91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
鸡东县| 丹东市| 黄陵县| 双江| 古丈县| 定陶县| 兴城市| 和静县| 黔西县| 扎赉特旗| 美姑县| 昆山市| 金秀| 珠海市| 高台县| 平和县| 长沙市| 龙川县| 晴隆县| 永德县| 沐川县| 梅州市| 沂南县| 沁阳市| 崇明县| 朔州市| 且末县| 英德市| 阜南县| 高碑店市| 德令哈市| 竹北市| 肥城市| 桦南县| 乌苏市| 大方县| 宁河县| 桃源县| 彭阳县| 青浦区| 靖西县|