当前位置: 代码迷 >> Android >> android 中JSONArray如何用
  详细解决方案

android 中JSONArray如何用

热度:6   发布时间:2016-05-01 12:12:45.0
android 中JSONArray怎么用?
我在程序中,需要将一个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中了,这样会导致值永远是最后添加进去的值。
  相关解决方案