亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

fastjson怎么解析復雜json數據

小億
139
2023-12-23 21:33:17
欄目: 編程語言

要解析復雜的 JSON 數據,可以使用 Fastjson 提供的 JSONPath 表達式來篩選和提取需要的數據。

下面是一個示例,演示如何使用 Fastjson 解析復雜的 JSON 數據:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;

public class Main {
    public static void main(String[] args) {
        // 復雜的 JSON 數據
        String jsonString = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\"},\"pets\":[{\"name\":\"Fluffy\",\"type\":\"cat\"},{\"name\":\"Spot\",\"type\":\"dog\"}]}";

        // 解析 JSON 數據
        JSONObject jsonObject = JSON.parseObject(jsonString);

        // 獲取簡單的屬性
        String name = jsonObject.getString("name");
        int age = jsonObject.getIntValue("age");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);

        // 獲取嵌套的屬性
        JSONObject address = jsonObject.getJSONObject("address");
        String street = address.getString("street");
        String city = address.getString("city");

        System.out.println("Street: " + street);
        System.out.println("City: " + city);

        // 獲取數組中的元素
        JSONArray pets = jsonObject.getJSONArray("pets");

        for (int i = 0; i < pets.size(); i++) {
            JSONObject pet = pets.getJSONObject(i);
            String petName = pet.getString("name");
            String petType = pet.getString("type");
            System.out.println("Pet " + (i + 1) + ": " + petName + " (" + petType + ")");
        }
    }
}

以上代碼會輸出以下結果:

Name: John
Age: 30
Street: 123 Main St
City: New York
Pet 1: Fluffy (cat)
Pet 2: Spot (dog)

這個例子中的 JSON 數據包含了嵌套的對象和數組。使用 Fastjson 的 getXXX 方法可以獲取簡單的屬性,使用 getJSONObjectgetJSONArray 方法可以獲取嵌套的對象和數組中的元素。

0
广西| 罗山县| 剑川县| 南通市| 衡阳市| 含山县| 绥滨县| 贵德县| 台山市| 漠河县| 日喀则市| 泰安市| 长泰县| 澜沧| 新干县| 庆阳市| 仁寿县| 旅游| 德州市| 扎囊县| 沁源县| 九台市| 淮北市| 华容县| 祁门县| 绍兴市| 尚志市| 衢州市| 怀柔区| 蒙自县| 饶平县| 龙南县| 双城市| 米脂县| 丽江市| 井冈山市| 赤城县| 色达县| 肥城市| 健康| 南召县|