我有一个json格式的文本文件。如下所示:
{"a":"1","b":"2"}
在这样的情况下,我可能会遇到:
{"a":"1","b":"2","a":"2"}
我读取文本并将其保存在一个名为data的字符串中,然后创建一个jsonobject:
JSONObject json = new JSONObject(data);
我希望json[data]
的值是"2“而不是"1”我该怎么做呢?谢谢
发布于 2020-04-14 10:39:42
如果使用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"}
发布于 2020-04-14 10:30:15
我认为在这里,键"name“会更好地包含一个数组它的值,而不是有多个键"name”。
{
"name" : [ "Name1", "Name2", "Name3", ... ]
}
https://stackoverflow.com/questions/61205383
复制相似问题