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);
  • 相关阅读:
    【转】python 面向对象(进阶篇)
    【转】Python 面向对象(初级篇)
    【转】MySQL— pymysql and SQLAlchemy
    【转】MySQL— 索引
    pycharm+pygame飞机大战
    python+Django创建购物网站(二)
    python语言系统学习(三)
    复习NLP-实战(九)----语言模型
    Linux常用命令--跟K8S相关
    Nginx-ingress-controller部署应用
  • 原文地址:https://www.cnblogs.com/huoxiayu/p/7608329.html
Copyright © 2011-2022 走看看