GSON的用法

来源:互联网 发布:南昌宝德网络是干嘛的 编辑:程序博客网 时间:2024/05/17 10:52

Java对象和Json之间的相互转换
1.序列化:对象转json
2.反序列化:json转对象

**GSON**maven

<dependency>     <groupId>com.google.code.gson</groupId>     <artifactId>gson</artifactId>     <version>2.3.1</version>  </dependency>

对象pojo

package com.myday.pojo;public class Worker {    private String name;    private int age;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

普通对象

  Worker worker  =new Worker();            worker.setName("zhangsan");            worker.setAge(15);         Gson gson = new Gson();          //对象         //{"name":"zhangsan","age":15}         gson.toJson(worker);        return gson.toJson(worker);

//list

List<Worker> workers = new ArrayList<Worker>();          for (int i = 0; i < 5; i++) {              Worker worker  =new Worker();                worker.setName("zhangsan");                worker.setAge(15);            workers.add(worker);        }         Gson gson = new Gson();          //list         //[{"name":"zhangsan","age":15},{"name":"zhangsan","age":15},{"name":"zhangsan","age":15},{"name":"zhangsan","age":15},{"name":"zhangsan","age":15}]         gson.toJson(workers);        return gson.toJson(workers);

更多参见官方API,演示最简单的转换。

原创粉丝点击