java 解析json字符串,获取特定的字段值,JsonObject

java 解析json字符串,获取特定的字段值

package com.example.core.mydemo.java3;

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class JsonParserExample {
    public static void main(String[] args) {
        // 示例JSON字符串
//        String jsonStr = "{\"name\":\"张三\",\"age\":25,\"address\":{\"city\":\"北京\"}}";
        String jsonStr = "{}";

        // 解析JSON
        Gson gson = new Gson();
        JsonObject jsonObj = new JsonParser().parse(jsonStr).getAsJsonObject();

        // 获取顶层字段
        System.out.println(jsonObj);
        String name = jsonObj.get("name")!=null?jsonObj.get("name").getAsString():"";
        int age = jsonObj.get("age")!=null?jsonObj.get("age").getAsInt():0;

        // 获取嵌套字段
        String city = jsonObj.getAsJsonObject("address")!=null?jsonObj.getAsJsonObject("address").get("city").getAsString():"";

        // 输出结果
        System.out.println("姓名: " + name);
        System.out.println("年龄: " + age);
        System.out.println("城市: " + city);
    }
}

 

posted on 2025-09-30 15:40  oktokeep  阅读(26)  评论(0)    收藏  举报