GSON学习(一)

来源:互联网 发布:手机海报拼图软件 编辑:程序博客网 时间:2024/06/05 06:22

 GSON可以很方便的解析和生成JSON串,是由google推出的JSON解析库,功能强大

JAVABEAN类

package com.liuc.json;import com.google.gson.annotations.Expose;public class User {@Exposeprivate Long id;@Exposeprivate String name;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

测试类

package com.liuc.json;import java.util.HashMap;import java.util.Map;import com.google.gson.Gson;import com.google.gson.GsonBuilder;public class JsonTest1 {public static void main(String[] args) {User user1=new User();user1.setId(1111L);user1.setName("张三");User user2 = new User();         user2.setId(1002L);         user2.setName("李四");         Map<String, Object> userMap=new HashMap<String, Object>();        userMap.put("user1", user1);        userMap.put("user2", user2);        String[] values={"1","2","3"};        userMap.put("values", values);        GsonBuilder builder=new GsonBuilder();        // 不转换没有 @Expose 注解的字段         builder.excludeFieldsWithoutExposeAnnotation();        //创建GSON实例        Gson gson=builder.create();        //将对象转换为JSON        String sUserMap=gson.toJson(userMap);        //输出JSON结果        System.out.println(sUserMap);        //{"values":["1","2","3"],"user2":{"id":1002,"name":"李四"},"user1":{"id":1111,"name":"张三"}}}}