java fastjson 递归解析json
时间: 2023-06-23 20:51:10 浏览: 123
Java Fastjson 库可以轻松地解析 JSON 数据,包括递归解析 JSON。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class JsonParser {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"cars\":[\"Ford\", \"BMW\", \"Fiat\"]}";
JSONObject jsonObject = JSON.parseObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
JSONArray cars = jsonObject.getJSONArray("cars");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Cars: ");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.getString(i));
}
}
}
```
在上面的代码中,我们首先将 JSON 字符串转换为 JSONObject 对象。然后,我们可以通过调用 getString()、getIntValue() 和 getJSONArray() 等方法来获取 JSON 中的数据。在这个例子中,我们使用了 getJSONArray() 方法来获取 JSON 中的车辆数组,并使用 for 循环遍历该数组。
阅读全文