生产中遇到jsonobject的添加,但是会遇到许多的相同的key值,如果put的话就会覆盖之前的value。‘
上原网址看有配图
http://www.jianshu.com/p/924d92cf5eed
在许多的解决方法中大多数人是在for循环里写了JSONObject newjson = new JSONObject();
这么一句,但是我要这种形式的怎么办? {“王焕”:”经理,执行董事”}是不是不能这么写了,如果这样写得到的是什么呢?控制台输出如下:
{“王焕”:”经理”} {“王焕”:”执行董事”}
经过三个小时的研究我发现,如果你new一个和之前相同的key的话他会返回之前的value,如果之前没有的话就会返回空。如下图:
JSONObject newjson = new JSONObject();
newjson.put(“李白”,”诗人”);
newjson.put(“王维”, “诗人”);
newjson.put(“李白”, “剑客”);
Object xx = newjson.put(“韩愈”, “教育家”);
Object xx1 = newjson.put(“王维”, “山西人”);
System.out.println(xx);
System.out.println(xx1);
——————————————————————————————————
null
诗人
不知道你们看懂没?王维是之前出现过的key值,再一次put就会返回之前的value值,韩愈之前没有,所以返回null。这是发现很有帮助,思维如下</