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 中处理它。
添加回答
举报