gpt4 book ai didi

java - 将新条目添加到具有 dup key 的 json 文件

转载 作者:行者123 更新时间:2023-12-02 10:35:24 25 4
gpt4 key购买 nike

data.json ,请备注dup重点城市

{
"type": "1",
"city": [
{

"name": "c1",
"dis": [
{
"dis_name": "d1"
},
{
"dis_name": "d2"
}
]
}
],

"city": [
{
"name": "c2",
"dis": [
{
"dis_name": "d3"
},
{
"dis_name": "d2"
}
]
}
]
}

我认为,由于 dup key,从文件构建的 JSON 对象不正确或包含部分数据。

JSONObject obj = new JSONObject(readJSONFromAsset());

readJSONFromAsset() 从 stackoverflow 复制,

public String readJSONFromAsset() {
String json = null;
try {
InputStream is = getAssets().open("data.json");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
return json;
}

在obj中,我只看到json文件的部分数据。在 json 文件/对象中添加以下新条目的最佳方法是什么?

"city": [
{
"name": "c3",
"dis": [
{
"dis_name": "d5"
},
{
"dis_name": "d2"
}
]
}
]

最佳答案

这不是一个有效的 json 文档。有效的 json 不能有重复的键。当您尝试将其视为 JSON 时会发生什么取决于您的反序列化器选择如何实现它 - 它可能会抛出异常、保留第一个或保留最后一个作为常见选择。

唯一有效的答案是修复您的数据,使其成为有效的 json 文档。我建议将城市变成数组。

关于java - 将新条目添加到具有 dup key 的 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com