JSONArray中包含JSONObject和JSONArray,java获取JSONArray中的JSONArray
时间: 2024-06-06 16:06:20 浏览: 11
可以使用getJSONArray方法,例如:
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\", \"age\":30}, [\"apple\", \"banana\", \"orange\"]]");
JSONArray innerArray = jsonArray.getJSONArray(1); // 获取下标为1的JSONArray
System.out.println(innerArray.toString()); // 输出 ["apple","banana","orange"]
相关问题
如何从jsonarray中获取jsonObject对象
可以使用以下代码从 `JSONArray` 中获取 `JSONObject` 对象:
```java
JSONArray jsonArray = new JSONArray("[{ \"name\":\"John\", \"age\":30 },{ \"name\":\"Tom\", \"age\":40 }]");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 在这里处理获取到的 jsonObject 对象
}
```
在上面的代码中,我们首先创建了一个包含两个 `JSONObject` 对象的 `JSONArray` 对象。然后我们使用 `for` 循环遍历这个 `JSONArray`,并使用 `getJSONObject()` 方法获取每个 `JSONObject` 对象。在获取到每个 `JSONObject` 后,我们可以在循环中对其进行处理。
Java中JSONarray转成JSONobject的常用的3种方法
1. 使用循环遍历JSONArray,将每个JSONObject添加到新的JSONObject中。
```java
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
jsonObject.put(String.valueOf(i), object);
}
```
2. 将JSONArray转成String,再使用JSONObject解析String。
```java
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject(jsonArray.toString());
```
3. 使用GSON库进行转换。
```java
JSONArray jsonArray = new JSONArray();
Gson gson = new Gson();
JSONObject jsonObject = new JSONObject(gson.toJson(jsonArray));
```
注意:在使用第三种方法之前,需要先在项目中导入GSON库。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)