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);} }