zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    点击对话框非标题栏可以移动对话框
    键盘按键的处理和单字节的判断,不允许输入汉字
    MFC 打开网页
    那些坑爹的python面试题
    jQuery上传插件uploadify
    jQuery插件之我的flexiGrid
    浏览器常见兼容点
    jQuery之右键菜单
    javascript调用函数的几种方法
    JavaScript的匿名函数和闭包【转帖】
  • 原文地址:https://www.cnblogs.com/huoxiayu/p/7608329.html
Copyright © 2011-2022 走看看