我在程序中,需要将一个xml转换成JsonObject类型,这个xml中有重复的标签:
<games>
……
<game>
<name>1</name>
<url>3333<url>
</game>
<game>
<name>2</name>
<url>4444<url>
</game>
<others>
……
<others>
……
</games>
我用pull方式取出了xml中的数据,但是我却无法将重复的标签添加到JSONArray对象中。
我将game标签转换成JSONArray对象 类似:JSONArray array = new JSONArray();
将name和url放到JSONObject对象 gameJson中。
现在添加array.put(i,gameJson) 时,出现两个问题,经常添加不成功,成功的话array中的值永远是最后添加进去的值,猜测是引用造成的,但是如何解决呢?我不会,求赐教!!!!!
------解决方案--------------------
JSONArray jArray = new JSONArray();
JSONObject jObj = new JSONObject();
jObj.put("A", "B");
jArray.put(jObj);
JSONObject root = new JSONObject();
root.put("root", jArray);
------解决方案--------------------
gameJson 是不是每次放入name和url前,没有new一个新的JsonObject,而是直接放入JsonArray中了,这样会导致值永远是最后添加进去的值。