| 结果如下: Java对象转化成为json字符串耗时:625ms 集合对象转化成为json字符串耗时:7161ms 字符串转化成json对象耗时:640ms 字符串转化成java对象耗时:296ms 字符串转化为json数组耗时:17437ms 字符串转化成为java集合耗时:28611ms 
 gson测试 使用的是2.8.5版本,同时也是目前的最新版本。 测试代码如下: private static Gson gson = new Gson();   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 = gson.toJson(person);  }  System.out.println("Java对象转化成为json字符串耗时:" + (System.currentTimeMillis() - start) + "ms");   // 集合对象转化成为json字符串  List<Person> 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 = gson.toJson(list);  }  System.out.println("集合对象转化成为json字符串耗时:" + (System.currentTimeMillis() - start) + "ms");   // 字符串转化成json对象  start = System.currentTimeMillis();  String jsonsString = gson.toJson(person);  for (int i = 0; i < 1000000; i++) {  JsonObject jsonObject = gson.fromJson(jsonsString, JsonObject.class);  }  System.out.println("字符串转化成json对象耗时:" + (System.currentTimeMillis() - start) + "ms");   // 字符串转化成java对象  start = System.currentTimeMillis();  for (int i = 0; i < 1000000; i++) {  Person person1 = gson.fromJson(jsonsString, Person.class);  }  System.out.println("字符串转化成java对象耗时:" + (System.currentTimeMillis() - start) + "ms");   // 字符串转化为json数组  start = System.currentTimeMillis();  String jsonArrayStr = gson.toJson(list);  for (int i = 0; i < 1000000; i++) {  JsonArray objects = gson.fromJson(jsonArrayStr, JsonArray.class);  }  System.out.println("字符串转化为json数组耗时:" + (System.currentTimeMillis() - start) + "ms");   // 字符串转化成为java集合  Type type = new TypeToken<List<Person>>() {  }.getType();  start = System.currentTimeMillis();  for (int i = 0; i < 1000000; i++) {  List<Person> list1 = gson.fromJson(jsonArrayStr, type);  }  System.out.println("字符串转化成为java集合耗时:" + (System.currentTimeMillis() - start) + "ms");  }  } 
 (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |