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