美文网首页
Gson之toJson和fromJson方法的学习

Gson之toJson和fromJson方法的学习

作者: 爱睡觉的小章鱼 | 来源:发表于2019-07-25 15:11 被阅读0次

    1.toJson()方法是实现从java实体到Json相关对象的方法

    (1)将对象转换为json字符串

    Gson gson =new Gson();

    User user = new User(123,"zy");

    String str = gson.toJson(user);

    System.out.println(str);

    输出结果为

    (2)将map集合转变为json字符串

    Gson gson1 =new Gson();

    Map<Integer, String> map= new HashMap<Integer, String>();

    map.put(11, "zy");

    map.put(12, "zz");

    String str1 = gson1.toJson(map);

    System.out.println(str1);

    输出结果为

    2.fromJson()方法来实现从Json相关对象到java实体的方法

    (1)将json字符串转换为对象

    Gson gson =new Gson();

    User user = new User(123,"zy");

    //将对象转为json字符串

    String str = gson.toJson(user);

    //再由json字符串转为java对象,通过get方法得到对象里的值

    User fromJson = gson.fromJson(str, User.class);

    System.out.println(fromJson.getAge()+"......"+fromJson.getName());

    输出结果为

    (2)将json字符串转换为map集合

    Gson gson =new Gson();

    Map<Integer, String> map= new HashMap<Integer, String>();

    map.put(11, "zy");

    map.put(12, "zz");

    //将map集合转换为json字符串

    String str = gson.toJson(map);

    //将json字符串转换为map集合

    Type type = new TypeToken<Map<Integer, String>>() {

    }.getType();

    Map<Integer, String> map1 = gson.fromJson(str, type);

    //遍历map集合

    for (Integer key : map1.keySet()) {

    System.out.println("key="+key+"\tvalue="+map1.get(key));

    }

    输出结果为

    相关文章

      网友评论

          本文标题:Gson之toJson和fromJson方法的学习

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