当前位置

网站首页> 程序设计 > 开源项目 > 编程语言 > 浏览文章

json 解析框架 quickjson

作者:小梦 来源: 网络 时间: 2024-07-27 阅读:

阿里百川梦想创业大赛,500万创投寻找最赞的APP

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));	}}

相关阅读

热点阅读

网友最爱