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

Atu*_*waj 5 java arrays android json

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

{
    "imgs": [
        "String1",
        "String2",
        "String3",
        "String4"
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

jsonArray.put(1,"String5")
Run Code Online (Sandbox Code Playgroud)

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

{
    "imgs": [
        "String1",
        "String5",
        "String2",
        "String3",
        "String4"
    ]
}
Run Code Online (Sandbox Code Playgroud)

请建议

小智 13

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

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);
}
Run Code Online (Sandbox Code Playgroud)


Eri*_* B. 5

尝试这个:

String myString = jsonArray.getString(1);
jsonArray.put(1,"String5");
jsonArray.put(myString);
Run Code Online (Sandbox Code Playgroud)