在Android开发过程中,需要处理解析服务器JSON数据时,或需要进行两个或多个JSONArray合并操作。
比如在进行LIstView的动态更新时。
在此提供一种JSONArray合并的方法,方便需要时调用。
代码如下:
public static JSONArray joinJSONArray(JSONArray mData, JSONArray array) {
StringBuffer buffer = new StringBuffer();
try {
int len = mData.length();
for (int i = 0; i < len; i++) {
JSONObject obj1 = (JSONObject) mData.get(i);
if (i == len - 1)
buffer.append(obj1.toString());
else
buffer.append(obj1.toString()).append(",");
}
len = array.length();
if (len > 0)
buffer.append(",");
for (int i = 0; i < len; i++) {
JSONObject obj1 = (JSONObject) array.get(i);
if (i == len - 1)
buffer.append(obj1.toString());
else
buffer.append(obj1.toString()).append(",");
}
buffer.insert(0, "[").append("]");
return new JSONArray(buffer.toString());
} catch (Exception e) {
}
return null;
}