当前位置:  开发笔记 > 编程语言 > 正文

将对象插入jsonarray中的特定位置

如何解决《将对象插入jsonarray中的特定位置》经验,为你挑选了2个好方法。

我想在JSonArray中将对象添加到特定位置.我的当前JsonArray看起来像这样

{
    "imgs": [
        "String1",
        "String2",
        "String3",
        "String4"
    ]
}

我需要在第一个位置的jsonarray中插入一个项目,如下所示 -

jsonArray.put(1,"String5")

这是在第一个位置替换项目但我需要在下面的结果

{
    "imgs": [
        "String1",
        "String5",
        "String2",
        "String3",
        "String4"
    ]
}

请建议



1> 小智..:

看起来太旧但你可以这样做:

public void addToPos(int pos, JSONObject jsonObj, JSONArray jsonArr){
   for (int i = jsonArr.length(); i > pos; i--){
      jsonArr.put(i, jsonArr.get(i-1));
   }
   jsonArr.put(pos, jsonObj);
}



2> Eric B...:

尝试这个:

String myString = jsonArray.getString(1);
jsonArray.put(1,"String5");
jsonArray.put(myString);

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有