java遍历jsonobject
时间: 2023-10-13 21:10:55 浏览: 90
Java使用JSONObject操作json实例解析
5星 · 资源好评率100%
可以使用Java的JSON库,如Gson或Jackson来遍历JSONObject。
以下是使用Gson库遍历JSONObject的示例代码:
```java
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class JsonObjectTraversal {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JsonParser parser = new JsonParser();
JsonElement element = parser.parse(jsonString);
JsonObject object = element.getAsJsonObject();
for (String key : object.keySet()) {
System.out.println(key + ": " + object.get(key));
}
}
}
```
输出结果:
```
name: "John"
age: 30
city: "New York"
```
该示例代码将JSON字符串解析为JsonElement对象,然后将其转换为JsonObject对象。最后,使用for循环遍历JsonObject中的所有键,并输出相应的值。
使用Jackson库也可以实现类似的功能,以下是示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonObjectTraversal {
public static void main(String[] args) throws Exception {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(jsonString);
for (JsonNode field : node) {
System.out.println(field.toString());
}
}
}
```
输出结果:
```
"John"
30
"New York"
```
该示例代码使用ObjectMapper将JSON字符串解析为JsonNode对象。然后,使用for循环遍历JsonNode对象中的所有字段,并输出相应的值。
阅读全文