当前位置 : 主页 > 编程语言 > c++ >

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

来源:互联网 收集:自由互联 发布时间:2021-07-03
通过GSON把Json转成任意Java对象 // 创建一个JsonParserJsonParser parser = new JsonParser();JsonElement jsonEl = parser.parse(json);JsonObject jsonObj = null;jsonObj = jsonEl.getAsJsonObject();//转换成Json对象String status=js
通过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());
			 }
		}
网友评论