| 
                         结果如下: 
- 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"); 
 -  } 
 -  
 - } 
 
                          (编辑:我爱故事小小网_铜陵站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |