java中json对象怎么遍历_Java 如何遍历JsonObject对象
时间: 2023-06-23 18:50:49 浏览: 144
遍历JsonObject对象可以使用Json库提供的JSONObject类的entrySet()方法获取JsonObject中的每一对键值对,然后遍历这个键值对的集合。具体代码如下:
```java
import org.json.*;
public class JsonTest {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}";
JSONObject jsonObject = new JSONObject(jsonStr);
for (Object key : jsonObject.keySet()) {
String k = key.toString();
String v = jsonObject.getString(k);
System.out.println(k + ":" + v);
}
}
}
```
输出结果为:
```
name:Tom
age:18
gender:male
```
另外,如果你只需要遍历JsonObject中的某一种类型的键值对,可以使用Json库提供的JSONObject类的getXXX()方法获取指定类型的值,例如:
```java
import org.json.*;
public class JsonTest {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}";
JSONObject jsonObject = new JSONObject(jsonStr);
for (Object key : jsonObject.keySet()) {
String k = key.toString();
if (jsonObject.get(key) instanceof String) { // 只遍历字符串类型的键值对
String v = jsonObject.getString(k);
System.out.println(k + ":" + v);
}
}
}
}
```
输出结果为:
```
name:Tom
gender:male
```
阅读全文