@Data
public class Person {
private Integer id;
private String username;
private Integer age;
private String address;
}
fastjson测试
==============
使用的是fastjson1.2.58版本,也是目前最新的fastjson版本。
测试代码如下:
public static void main(String[] args) {
// 构造对象
Person person = new Person();
person.setId(99999);
person.setUsername(“Happyjava”);
person.setAddress(“广东省广州市,上海市,北京市,广东省深圳市,浙江省杭州市,”);
person.setAge(100);
// Java对象转化成为json字符串
long start = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
String string = JSON.toJSONString(person);
}
System.out.println(“Java对象转化成为json字符串耗时:” + (System.currentTimeMillis() - start) + “ms”);
// 集合对象转化成为json字符串
List list = new ArrayList<>();
for (int i = 0; i < 100; i++) {
list.add(person);
}
start = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
String string = JSON.toJSONString(list);
}
System.out.println(“集合对象转化成为json字符串耗时:” + (System.currentTimeMillis() - start) + “ms”);
// 字符串转化成json对象
start = System.currentTimeMillis();
String jsonsString = JSON.toJSONString(person);
for (int i = 0; i < 1000000; i++) {
JSONObject jsonObject = JSON.parseObject(jsonsString);
}
System.out.println(“字符串转化成json对象耗时:” + (System.currentTimeMillis() - start) + “ms”);
// 字符串转化成java对象