如何使用GSON将任意JSON字符串转换成对应的Java对象?

2026-04-10 14:211阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计151个文字,预计阅读时间需要1分钟。

如何使用GSON将任意JSON字符串转换成对应的Java对象?

通过Gson将Json转换为任意Java对象:java// 创建一个JsonParserJsonParser parser=new JsonParser();// 解析Json字符串JsonElement jsonEl=parser.parse(json);// 获取JsonObjectJsonObject jsonObj=null;jsonObj=jsonEl.getAsJsonObject();// 转换为StringString status=jsonObj.get(status).getAsString();

通过GSON把Json转成任意Java对象

// 创建一个JsonParser JsonParser parser = new JsonParser(); JsonElement jsonEl = parser.parse(json); JsonObject jsonObj = null; jsonObj = jsonEl.getAsJsonObject();//转换成Json对象 String status=jsonObj.get("status").getAsString();//status节点 //System.out.println(status); JsonElement addressEl=jsonObj.get("address");//address节点 if(addressEl.isJsonArray()){//判断是否为Json数组 JsonArray jsonArray= addressEl.getAsJsonArray();//转为数组 for(Iterator iter=jsonArray.iterator();iter.hasNext();){ JsonObject obj=(JsonObject) iter.next(); //String city=obj.get("city").getAsString();//方法一:根据key形势取值 Address add=gson.fromJson(obj, Address.class);//方法二:灵活使用Gson取数据 System.out.println(add.getProvince()+"\t"+add.getCity()); } }

如何使用GSON将任意JSON字符串转换成对应的Java对象?

本文共计151个文字,预计阅读时间需要1分钟。

如何使用GSON将任意JSON字符串转换成对应的Java对象?

通过Gson将Json转换为任意Java对象:java// 创建一个JsonParserJsonParser parser=new JsonParser();// 解析Json字符串JsonElement jsonEl=parser.parse(json);// 获取JsonObjectJsonObject jsonObj=null;jsonObj=jsonEl.getAsJsonObject();// 转换为StringString status=jsonObj.get(status).getAsString();

通过GSON把Json转成任意Java对象

// 创建一个JsonParser JsonParser parser = new JsonParser(); JsonElement jsonEl = parser.parse(json); JsonObject jsonObj = null; jsonObj = jsonEl.getAsJsonObject();//转换成Json对象 String status=jsonObj.get("status").getAsString();//status节点 //System.out.println(status); JsonElement addressEl=jsonObj.get("address");//address节点 if(addressEl.isJsonArray()){//判断是否为Json数组 JsonArray jsonArray= addressEl.getAsJsonArray();//转为数组 for(Iterator iter=jsonArray.iterator();iter.hasNext();){ JsonObject obj=(JsonObject) iter.next(); //String city=obj.get("city").getAsString();//方法一:根据key形势取值 Address add=gson.fromJson(obj, Address.class);//方法二:灵活使用Gson取数据 System.out.println(add.getProvince()+"\t"+add.getCity()); } }

如何使用GSON将任意JSON字符串转换成对应的Java对象?