我想在JSonArray中将对象添加到特定位置.我的当前JsonArray看起来像这样
{ "imgs": [ "String1", "String2", "String3", "String4" ] }
我需要在第一个位置的jsonarray中插入一个项目,如下所示 -
jsonArray.put(1,"String5")
这是在第一个位置替换项目但我需要在下面的结果
{ "imgs": [ "String1", "String5", "String2", "String3", "String4" ] }
请建议
看起来太旧但你可以这样做:
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); }
尝试这个:
String myString = jsonArray.getString(1); jsonArray.put(1,"String5"); jsonArray.put(myString);