quickjson目前版本1.0,大小1.48kb,相对于其他java解析json框架,具有以下特征:
解析速度快
json对象转换成java对象和键值对,json数组转换成java数组
无需依赖其他jar,本身很小,几乎可以忽略
无异常抛出
示例:
public class QuickJsonTest {@Testpublic void test1() {JSONObject jsonObject = (JSONObject) JSON.parse("{\"array\":[1,2,3],\"boolean\":true,\"null\":null,\"number\":123,\"object\":{\"a\":\"b\",\"c\":\"d\",\"e\":\"f\"},\"string\":\"Hello World\"}");System.out.println(jsonObject.getStringValue("string"));System.out.println(jsonObject.getJSONObject("string"));}@Testpublic void test2() {System.out.println(JSON.parse("{\"name\":\"Tom\",\"age\":10,\"address\":\"anhui hfei\"}", A.class));System.out.println(JSON.parseJSONObject("{\"name\":\"Tom\",\"age\":10,\"address\":\"anhui hfei\"}").toPojo(A.class));System.out.println(JSON.parseJSONArray("[{\"name\":\"Tom\",\"age\":10,\"address\":\"anhui hfei\"}]").getPojoValue(0, A.class));}@Testpublic void test3() {System.out.println(JSON.toJSONString(new A("Tom", 11, "anhui hefei")));System.out.println(JSON.toJSONString(new int[]{10,10,102,200}));HashMap<String, Object> map = new HashMap<String,Object>();map.put("name", "Tom");map.put("age",11);map.put("address", "anhui hefei");System.out.println(JSON.toJSONString(map));List<String> list = new ArrayList<String>();list.add("Tom");list.add("jack");System.out.println(JSON.toJSONString(list));}}
评论