你的位置:首页 > 软件开发 > Java > Json多层对象访问

Json多层对象访问

发布时间:2017-11-08 16:00:22
背景说明本文主要记录演示,利用Gson工具,对多层的 Json 数据进行转换读取的示例。原始 Json 字符串格式化效果如下: 示例代码import java.util.Iterator;import com.google.gson.Gson;import com.googl ...

Json多层对象访问

背景说明

本文主要记录演示,利用Gson工具,对多层的 Json 数据进行转换读取的示例。原始 Json 字符串格式化效果如下:

Json多层对象访问

 

示例代码

import java.util.Iterator;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonObject;public class Lx{ public static void main(String[] args) {  String json="{\"name\":\"张三\",\"canAccess\":true,\"count\":3,"    + "\"data\":{\"openid\":[\"onnW20SNugoYLqPNOPExm3xae_os\",\"onnW20cNQF_T_YOLKIAmdwEbELIE\",\"onnW20WYF3UG0RdW5S-GGtdSsSB0\"]}}";    //Gson gson = new Gson();  Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();      //字符串转换成对象  JsonObject obj = gson.fromJson(json, JsonObject.class);    //普通取值  String name = obj.get("name").getAsString(); //字符串  boolean canAccess = obj.get("canAccess").getAsBoolean(); //布尔  int count = obj.get("count").getAsInt(); //数值    System.out.println("姓名:" + name);  System.out.println("是否可访问:" + canAccess);  System.out.println("数量:" + count);    //对象及数组  JsonArray openidArr = obj.get("data").getAsJsonObject().get("openid").getAsJsonArray(); //数组  for(Iterator<JsonElement> it= openidArr.iterator(); it.hasNext();)  {   System.out.println(it.next().getAsString());  } }}

 

输出结果

姓名:张三是否可访问:true数量:3onnW20SNugoYLqPNOPExm3xae_osonnW20cNQF_T_YOLKIAmdwEbELIEonnW20WYF3UG0RdW5S-GGtdSsSB0

 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Json多层对象访问

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。