3 回答

TA貢獻1809條經驗 獲得超8個贊
以下JSON payload無效:
[{
"date": Date.now(),
"id": 3
}]
錯誤:字符串應該用雙引號引起來。[代碼 17,結構 5]
通常,JSON模式不允許這樣的事情。如果您想保留now代表時間概念的信息,now只需創建JSON payload如下:
[
{
"date":"now()",
"id":3
}
]
從現在開始,您的客戶端應該實現自定義反序列化器,而不是每當找到now()文本時必須將其替換為new Date()orDateTime.now()或所需的任何內容。

TA貢獻1803條經驗 獲得超3個贊
有幾個可用于 Java 的 JSON 解析庫。其中之一是https://mvnrepository.com/artifact/org.json/json
您從文件中讀取字符串,將其解析為 JSONObject。
遍歷 JSONArray 并將“日期”字段設置為您想要的日期并將其寫回。
希望這能回答你的部分。

TA貢獻1784條經驗 獲得超8個贊
JSON 是一種結構化的傳輸格式。它沒有邏輯。
所以你不能這樣做
[{
"date": Date.now(),
"id": 3
}]
但您可以編寫自己的邏輯,例如:
[{
"date": ${placeholderForDate},
"id": 3
}]
您可以在發送/接收請求時根據需要管理此占位符。
您可以在收到請求后在代碼部分中執行此占位符替換,也可以在 UI 中處理它。
添加回答
舉報