quickjson json 解析框架

程序名称:quickjson

授权协议: MIT

操作系统: 跨平台

开发语言: Java

quickjson 介绍

quickjson目前版本1.0,大小1.48kb,相对于其他java解析json框架,具有以下特征:

  • 解析速度快

  • json对象转换成java对象和键值对,json数组转换成java数组

  • 无需依赖其他jar,本身很小,几乎可以忽略

  • 无异常抛出

示例:

public class QuickJsonTest {

    @Test
    public 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"));
    }

    @Test
    public 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));
    }

    @Test
    public 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));
    }
}

quickjson 官网

http://git.oschina.net/ITspas/quickjson

相关编程语言

MuPlayer 是一款跨平台、轻量级的音频播放解决方案,...
OS FLV 是一个 开源和可嵌入网页的flv播放器。 这个...
DewPlayer音乐播放器,样式很简单,而且很实用.播放器...
JW FLV MEDIA PLAYER是一个开源的在网页上使用的Fla...
Speakker 是一个基于 Web 浏览器的音乐播放器,只提...
Player Framework 是一个开源的支持 HTML5 的视频播...