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); } }
浙公网安备 33010602011771号