我有一个JSON文件,其中包含日期和ID:
[{
"date": "2018-08-08",
"id": 3
}]
我想将日期值定义为Date.now()
,例如:
[{
"date": Date.now(),
"id": 3
}]
我该怎么做还是可以做到?
注意:我正在使插入内容使用此json文件,
我将json文件创建为单独的文件,
例如:x.json,y.json
答案 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()
或任何需要的文本。