美文网首页
JSON处理

JSON处理

作者: 充满智慧的白痴 | 来源:发表于2019-12-30 10:30 被阅读0次

    fastjson

    json字符串转为json对象

    JSONObject object = JSON.parse(Object "{\"name\":\"liuzhao\"}")
    object.get("name") // return liuzhao
    

    将json字符串转为javabean对象

    City city = JSON.parseObject("{\"id\":\"0375\",\"city\":\"平顶山\"}", City.class) 
    

    将map或者复杂对象转为json字符串

    Map<Integer, Object> map = new HashMap<Integer,Object>();  
    map.put(1, "No.1");  
    map.put(2, "No.2");  
    JSON.toJSONString(map); // return  {1:"No.1",2:"No.2"}
    

    json数组转为javabean

    List<Bean> list = JSON.parseArray(JSON.parseObject(s).get("arr")+"",Bean)

    #### JavaBean转为JSON对象
    

    JSONObject json = (JSONObject) JSON.toJSON(bean);

    #### json文本转为javaBean集合
    

    List<Bean> list = JSON.parseArray(s, Bean.class);

    #### javabean转为json文本
    String string=JSON.toJSONString(bean)
    ###Gson
    

    Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化;同时每个方法都提供了重载方法
    Gson gson = new Gson();
    int i = gson.fromJson("100", int.class); //100
    double d = gson.fromJson(""99.99"", double.class); //99.99
    boolean b = gson.fromJson("true", boolean.class); // true
    String str = gson.fromJson("String", String.class); // String

    相关文章

      网友评论

          本文标题:JSON处理

          本文链接:https://www.haomeiwen.com/subject/fbrbpctx.html