Java 遍历json
时间: 2023-11-20 14:07:48 浏览: 94
JS循环遍历JSON数据的方法
Java 遍历 JSON 可以使用 fastJson 库来处理。在遍历 JSON 时需要考虑多层级的 JSON,需要考虑的就是 JSONObject 和 JSONArray 两种情况,对这两种情况做处理,采用递归向下遍历,用 instanceof 判断递归到的类型,做不同处理。下面是一个遍历 JSON 的示例代码:
```
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
public class JsonLoop {
public static String json = "{\"TITLE\":\"Json Title\",\"FORM\":{\"USERNAME\":\"Rick and Morty\"},\"ARRAY\":[{\"FIRST\":\"Rick\"},{\"LAST\":\"Morty\"}]}";
public static void jsonLoop(Object object) {
if(object instanceof JSONObject) {
JSONObject jsonObject = (JSONObject) object;
for (Map.Entry<String, Object> entry: jsonObject.entrySet()) {
Object o = entry.getValue();
if(o instanceof String) {
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
} else {
jsonLoop(o);
}
}
}
if(object instanceof JSONArray) {
JSONArray jsonArray = (JSONArray) object;
for(int i = 0; i < jsonArray.size(); i ++) {
jsonLoop(jsonArray.get(i));
}
}
}
public static void main(String[] args) {
JSONObject jsonObject = JSON.parseObject(json);
jsonLoop(jsonObject);
}
}
```
阅读全文