GSON可以很方便的解析和生成JSON串,是由google推出的JSON解析库,功能强大
JAVABEAN类
package com.liuc.json;
import com.google.gson.annotations.Expose;
public class User {
@Expose
private Long id;
@Expose
private 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":"张三"}}
}
}