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

    以下均利用Gson来处理:

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

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

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

    1
    2
    3
    4
    5
    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对象:

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

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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);  
    }

    或者

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

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

    1
    2
    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

  • 相关阅读:
    iOS利用通知(NSNotification)进行传值
    yum gd linux
    discuz搬家
    快速上传到rackspace cdn工具turbolift swift 安装
    linux 文件属性、权限、所有人、所属组
    Tar压缩文件
    lamp安装手稿
    Mysql导出导入相关操作记录
    How to Install a Language Pack
    centos下开启htaccess
  • 原文地址:https://www.cnblogs.com/jpfss/p/9952584.html
Copyright © 2011-2022 走看看