java - JSONObject 将值插入现有键并获取最后一个值

标签 java android json

我有一个 json 格式的文本文件。像这样:

{"a":"1","b":"2"}

我可能会遇到这样的情况:

{"a":"1","b":"2","a":"2"}

我读取文本并将其保存在名为 data 的字符串中,然后创建一个 jsonobject:

JSONObject json = new JSONObject(data);

我希望 json[data] 的值为“2”而不是“1” 我怎样才能做到这一点? 谢谢

最佳答案

如果您使用 net.sf.json 那么结果是:

String str = "{\"a\":\"1\",\"b\":\"2\",\"a\":\"2\"}";
System.out.println(net.sf.json.JSONObject.fromObject(str).toString());

{"a":["1","2"],"b":"2"}

如果你使用 com.alibaba.fastjson 那么结果是:

String str = "{\"a\":\"1\",\"b\":\"2\",\"a\":\"2\"}";
System.out.println(com.alibaba.fastjson.JSONObject.parse(str).toString());

{"a":"2","b":"2"}

关于java - JSONObject 将值插入现有键并获取最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61205383/

相关文章:

json - ExpressJs res.json : Can't set headers after they are sent

json - 通过 API 调用在 Go 中处理 JSON 数据

java - 如何在jsoup中使用OR运算?

android - 需要当前位置坐标

Android:您必须先在 child 的 parent 身上调用 removeView() 2

java - 在 Eclipse 中导入 Metaio Creator(ADT - Android 开发者工具)

javascript - 将 JSON 数据解析为 Chart.js 条形图

java - 在不使用任何循环或条件的情况下打印特定范围内的数字 (Java)

java - Generics Oddity - 我可以将一个 Long 值插入到 Map<String, String> 中,它会编译并且不会在运行时失败

java - 有没有一种简单的方法可以在 Eclipse 中附加源代码?