我有一个 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/