FastJson
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
导入依赖
com.alibaba
fastjson
x.x.x
//定义person Javabean
public class person {
@JSONField(name = "AGE")
private int age;
@JSONField(name = "FULL NAME")
private String fullName;
@JSONField(name = "DATE OF BIRTH")
private Date dateOfBirth;
public Person (int age,String fullName,Date dateOfBirth){
super();
this.age = age;
this.fullName = fullName;
this.dateOfBirth = dateOfBirth;
}
}
//使用JSON.toJSONString()将java对象转换为json对象
private List<Person> listOfPerson = new ArrayList<Person>();
@Before //标注用于指明此方法应当在测试用例类中的每个测试方法开始运行之前调用。
public void setup(){
ListOfPerson.add(new Person(15,"John doe",new Date()));
ListOfPerson.add(new Person(30,"Janes",new Date()));
}
@Test
Public void whenJavaList_thanConverToJsonCorrect(){
String jsonOutPut = JSON.toJSONString(listOfPerson);
}
输出结果为:
[
{
“AGE”:15,
“DATE OF BIRTH”:1468962431394,
“FULL NAME”:“John Doe”
},
{
“AGE”:20,
“DATE OF BIRTH”:1468962431394,
“FULL NAME”:“Janette Doe”
}
]
还可以自定义输出,并控制字段的排序,日期显示格式,序列化标记等。
@JSONField(name="AGE", serialize=false)
private int age;
@JSONField(name