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

时间:2019-02-22 11:11:32

标签: java json

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

[{
    "date": "2018-08-08",
    "id": 3
}]

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

[{
    "date": Date.now(),
    "id": 3
}]

我该怎么做还是可以做到?

注意:我正在使插入内容使用此json文件, 我将json文件创建为单独的文件,
例如:x.json,y.json

4 个答案:

答案 0 :(得分:0)

日期和时间:

const search = (newVal,oldVal) => array.find(element => (element.newValue === newVal && element.oldValue === oldVal));

for(index in question.Answers){
  if(!search(question.Answers[index].Value,savedQuestion.Value))
    if(question.Answers[index].Selected === "selected" &&
     question.Answers[index].Value === savedQuestion.Value){
        this.myList.push({newValue: question.Answers[index].Value, oldValue: 
        savedQuestion.Value}); 
    }
   }

仅用于日期:

new Date().toString();

答案 1 :(得分:0)

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

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

遍历JSONArray并将“日期”字段设置为所需的日期并写回。

希望这能回答您的要求。

答案 2 :(得分:0)

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

所以你不能喜欢

[{
    "date": Date.now(),
    "id": 3
}]

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

[{
    "date": ${placeholderForDate},
    "id": 3
}]

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

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

答案 3 :(得分:0)

JSON下的payload无效:

[{
    "date": Date.now(),
    "id": 3
}]
  

错误:字符串应用双引号引起来。[代码17,结构   5]

通常,JSON模式不允许这样的事情。如果要将now保留为代表now的时间概念的信息,只需创建JSON payload,如下所示:

[
   {
      "date":"now()",
      "id":3
   }
]

从现在开始,您的客户端应该实现自定义反序列化程序,而不是每当找到now()文本时都必须将其替换为new Date()DateTime.now()或任何需要的文本。