zoukankan      html  css  js  c++  java
  • Gson将字符串转换成JsonObject和JsonArray

    以下均利用Gson来处理:

    1.将bean转换成Json字符串:

    public static String beanToJSONString(Object bean) {
        return new Gson().toJson(bean);
    }
    

    2.将Json字符串转换成对象:

    public static Object JSONToObject(String json,Class beanClass) {
        Gson gson = new Gson();
        Object res = gson.fromJson(json, beanClass);
        return res;
    }
    

    注:转换后的对象使用前进行强转:例如bean bean1 = (bean)FormatUtil.JSONToObject(json, bean.class);

    3.将Json字符串转换成JsonObject对象:

    JsonObject returnData = new JsonParser().parse(jsonstr).getAsJsonObject();
    

    4.将JsonArray类型的Json字符串解析成对象方法:

    Gson gson = new Gson();
    JsonParser parser = new JsonParser();
    JsonArray Jarray = parser.parse(jstring).getAsJsonArray();
    
    ArrayList<channelSearchEnum> lcs = new ArrayList<channelSearchEnum>();
    
    for(JsonElement obj : Jarray ){
        channelSearchEnum cse = gson.fromJson( obj , channelSearchEnum.class);
        lcs.add(cse);   
    }
    

    或者

    String json = "[{"username":"test"},{"username":"test2"}]";
    System.out.println(new JsonParser().parse(json).getAsJsonArray().get(0).getAsJsonObject().get("username").getAsString());
    

    5.获取JsonObject中指定key值对应的JsonArray对象:

    String json= "{"pids":["1","2","3"]}";
    System.out.println(new JsonParser().parse(json).getAsJsonObject().getAsJsonArray("pids").get(0).getAsString());
    

      

    via:http://blog.csdn.net/ling125521/article/details/37773501

  • 相关阅读:
    shell 函数
    使用Alpine镜像构建镜像
    macos修改vmware Fusion的NAT网络
    K8s Pod与宿主机时区不同步
    nginx热升级
    awk分析web日志
    k8s 新建用户远程连接集群和context切换
    查询出口公网ip
    微服务之服务网格 Istio
    Systemd 、systemctl进程管理工具
  • 原文地址:https://www.cnblogs.com/nihaorz/p/5885307.html
Copyright © 2011-2022 走看看