我想知道在JAVA中解析JSON的最快方式是什么?
- 使用内置的Array和Object对象构建默认对象图
- 使用自己的Java bean构建自定义对象图
谢谢
最新且速度最快的是Boon Json。我在我的项目中使用它,获得了20倍的改进。我实际上感到害怕并仔细检查了一下库是否功能正确。谢天谢地,没问题 :) :)
Boon具有内置方法,可将Java数组/映射和自定义Bean序列化和反序列化。
更多信息请参见: https://github.com/RichardHightower/boon
您可以使用json-simple,这是一个高性能库,非常易于使用:
JSONParser parser=new JSONParser();
System.out.println("=======decode=======");
String s="[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
Object obj=parser.parse(s);
JSONArray array=(JSONArray)obj;
System.out.println("======the 2nd element of array======");
System.out.println(array.get(1));
System.out.println();
JSONObject obj2=(JSONObject)array.get(1);
System.out.println("======field \"1\"==========");
System.out.println(obj2.get("1"));
s="{}";
obj=parser.parse(s);
System.out.println(obj);
s="[5,]";
obj=parser.parse(s);
System.out.println(obj);
s="[5,,2]";
obj=parser.parse(s);
System.out.println(obj);