3 回答

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

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

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