【发布时间】:2020-04-07 18:41:53
【问题描述】:
我需要一点帮助(如果这是一个愚蠢的问题,我很抱歉,但我是初学者,我已经尝试解决我的问题好几次都没有成功......)
例如,我想在 JSON 文件中的特定位置写入,为 Sarah (id 2) 添加新分数
[
{"id":1,"name":"Josh","score":["100","150","50"]},
{"id":2,"name":"Sarah","score":["150","200","200"]},
{"id":3,"name":"Thomas","score":["10","100","150"]},
]
到
[
{"id":1,"name":"Josh","score":["100","150","50"]},
{"id":2,"name":"Sarah","score":["150","200","200","300"]},
{"id":3,"name":"Thomas","score":["10","100","150"]},
]
【问题讨论】:
-
您可以使用诸如 GSON 或 Jackson 之类的库将您的 JSON 转换为 java 对象,之后您可以轻松操作 java 对象并使用 GSON/Jackson/whatever 将其转换回 JSON跨度>
-
(1) 将文件内容解析为 JSON 结构(此处为对象数组),(2) 修改所选对象,(3) 将 JSON 结构写回文件(替换其全部内容)。
-
谢谢,所以我尝试解析字符串,但是当我替换我的 json 文件中的内容而不是“\”时,我不知道为什么
-
在 JS 中,
json[1].score.push(300)