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

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

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 = "{}";// 解析JSONGson 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);}
}