这个页面将用于记录我在Java编程中遇到过的一些问题,有些可能是未解决的问题,如果有哪位大神知道解决方案,可以给小弟支几招~

1、net.sf.json.JSONArray和net.sf.json.JSONObject从net.sf.json.JSONObject中取出来之后,直接put(key, value)不生效的问题

描述:比如从JSONObject jsonObject中get出一个JSONArray array = jsonObject.getJSONObject("key"),在通过array.add("value"),这时jsonObject.toString()其中key对应的JSONArray中不包含"value"这个值。

原因:因为net.sf.json库是在jsonObject.put(key, value)的时候,将value对象转换成JSONObject内部的一个新的对象,他们是两个不同的对象了,只有array.add()完之后,重新再通过jsonObject.put()一下,才能使修改生效。(感觉很挫)

解决方案:在修改完JSONObject或JSONArray对象之后,重现调用一次put方法即可。