如何在json文件中定义今天的日期?有什么办法吗?

我有一个 JSON 文件,它包含日期和 ID:


[{

    "date": "2018-08-08",

    "id": 3

}]

我想将 date 的值定义为Date.now(),例如:


[{

    "date": Date.now(),

    "id": 3

}]

我该怎么做或可以做到?


注意:我正在使用这个 json 文件进行插入,我将 json 文件创建为单独的文件,

例如:x.json、y.json


UYOU
浏览 226回答 3
3回答

海绵宝宝撒

以下JSON payload无效:[{    "date": Date.now(),    "id": 3}]错误:字符串应该用双引号引起来。[代码 17,结构 5]通常,JSON模式不允许这样的事情。如果您想保留now代表时间概念的信息,now只需创建JSON payload如下:[   {      "date":"now()",      "id":3   }]从现在开始,您的客户端应该实现自定义反序列化器,而不是每当找到now()文本时必须将其替换为new Date()orDateTime.now()或所需的任何内容。

繁星点点滴滴

有几个可用于 Java 的 JSON 解析库。其中之一是https://mvnrepository.com/artifact/org.json/json您从文件中读取字符串,将其解析为 JSONObject。遍历 JSONArray 并将“日期”字段设置为您想要的日期并将其写回。希望这能回答你的部分。

青春有我

JSON 是一种结构化的传输格式。它没有逻辑。所以你不能这样做[{    "date": Date.now(),    "id": 3}]但您可以编写自己的逻辑,例如:[{    "date": ${placeholderForDate},    "id": 3}]您可以在发送/接收请求时根据需要管理此占位符。您可以在收到请求后在代码部分中执行此占位符替换,也可以在 UI 中处理它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java