JSONarray转成JSONobject的3种方法
时间: 2023-12-14 09:37:44 浏览: 30
1. 遍历JSONArray,将每个JSONObject添加到新的JSONObject中。
```
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
Iterator<String> keys = obj.keys();
while (keys.hasNext()) {
String key = keys.next();
jsonObject.put(key, obj.get(key));
}
}
```
2. 使用Gson库将JSONArray转换为List,然后通过遍历List将每个对象添加到新的JSONObject中。
```
JSONArray jsonArray = new JSONArray();
Gson gson = new Gson();
List<Object> list = gson.fromJson(jsonArray.toString(), new TypeToken<List<Object>>(){}.getType());
JSONObject jsonObject = new JSONObject();
for (Object obj : list) {
JSONObject jObj = new JSONObject(gson.toJson(obj));
Iterator<String> keys = jObj.keys();
while (keys.hasNext()) {
String key = keys.next();
jsonObject.put(key, jObj.get(key));
}
}
```
3. 将JSONArray转换为字符串,然后再通过JSONObject进行解析。
```
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject(jsonArray.toString());
```