为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

UYOU 2022-06-30 18:59:58
我有一个 JSON 文件,它包含日期和 ID:[{    "date": "2018-08-08",    "id": 3}]我想将 date 的值定义为Date.now(),例如:[{    "date": Date.now(),    "id": 3}]我该怎么做或可以做到?注意:我正在使用这个 json 文件进行插入,我将 json 文件创建为单独的文件,例如:x.json、y.json
查看完整描述

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()或所需的任何内容。


查看完整回答
反对 回复 2022-06-30
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

有几个可用于 Java 的 JSON 解析库。其中之一是https://mvnrepository.com/artifact/org.json/json

您从文件中读取字符串,将其解析为 JSONObject。

遍历 JSONArray 并将“日期”字段设置为您想要的日期并将其写回。

希望这能回答你的部分。


查看完整回答
反对 回复 2022-06-30
?
青春有我

TA贡献1784条经验 获得超8个赞

JSON 是一种结构化的传输格式。它没有逻辑。


所以你不能这样做


[{

    "date": Date.now(),

    "id": 3

}]

但您可以编写自己的逻辑,例如:


[{

    "date": ${placeholderForDate},

    "id": 3

}]

您可以在发送/接收请求时根据需要管理此占位符。


您可以在收到请求后在代码部分中执行此占位符替换,也可以在 UI 中处理它。



查看完整回答
反对 回复 2022-06-30
  • 3 回答
  • 0 关注
  • 225 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信