• Json的Gson操作


    简介:

            Gson是Google的一个开源项目,可以将Java对象转换成Json,也可以将Json转换成Java对象。

            Gson有2个最基本的方法:

           (1) toJson()    <–>    转换java 对象到JSON
           (2) fromJson()    <–>    转换JSON到java对象

            注意使用Gson时需要添加第三方类库gson-1.6.jar

    操作:

    1、Json转化为JsonObject

    String json = "{'str':'string', 'bool':true, 'int':1, 'double':'0.5'}";
    JSONObject jsonObject = JSONObject.fromObject(json);
    String str = jsonObject.getString("str");
    boolean bool = jsonObject.getBoolean("bool");
    int i = jsonObject.getInt("int");
    double d = jsonObject.getDouble("double");

    2、Json转为Java Bean

    1 class User
    2 {
    3     private String name;
    4     private String pwd;
    5 }
    6 
    7 String json = "{'name':'hxy', 'pwd':'123'}";
    8 JSONObject jsonObject = JSONObject.fromObject(bgpSiteStr);
    9 User user = JSONObject.fromObject(jsonObject, User.class);

    3、Json转为List

     1 class Person 
     2 {
     3     String name;
     4     int age;
     5 }
     6 
     7 String json = "[ {'name':'hxy', 'age':18}, {'name':'hxj', 'age':20} ]";
     8 JSONArray jsonArray = JSONArray.fromObject(json);
     9 List list = (List)JSONArray.toCollection(jsonArray, Person.class);
    10 Iterator it = list.iterator();

    4、List转Json

     1 class Person 
     2 {
     3     String name;
     4     int age;
     5 }
     6 List list = new ArrayList();
     7 for(int i = 0; i < len; i++)
     8 {
     9     Person p = new Person();
    10     p.setAge(i);
    11     p.setName("name" + i);
    12     list.add(p);
    13 }
    14 JSONArray jsonarray = JSONArray.fromObject(list);
    15 System.out.println(jsonarray);
  • 相关阅读:
    算法基础~链表~求两个链表的交点(不考虑时间、空间复杂度)
    《人月神话》阅读笔记一
    html与css学习笔记
    新手教程
    课程信息管理
    关于文件动手动脑
    四则运算随机生成
    关于异常
    第四次动手动脑
    第三次动手动脑
  • 原文地址:https://www.cnblogs.com/huoxiayu/p/7608329.html
Copyright © 2020-2023  润新知