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)); } }
本文向大家介绍Android Volley框架全面解析,包括了Android Volley框架全面解析的使用技巧和注意事项,需要的朋友参考一下 Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpCl
本文向大家介绍Android SwipeMenuListView框架详解分析,包括了Android SwipeMenuListView框架详解分析的使用技巧和注意事项,需要的朋友参考一下 周末 特地把Android SwipeMenuListView(滑动菜单)的知识资料整理一番,以下是整理内容: SwipeMenuListView(滑动菜单) A swipe menu for ListView.
本文向大家介绍Spring AspectJ AOP框架注解原理解析,包括了Spring AspectJ AOP框架注解原理解析的使用技巧和注意事项,需要的朋友参考一下 什么是AspectJ AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 AspectJ是一个基于Java语言的AOP框
本文向大家介绍Quartz.Net调度框架配置解析,包括了Quartz.Net调度框架配置解析的使用技巧和注意事项,需要的朋友参考一下 在平时的工作中,估计大多数都做过轮询调度的任务,比如定时轮询数据库同步,定时邮件通知等等。大家通过windows计划任务,windows服务等都实现过此类任务,甚至实现过自己的配置定制化的框架。那今天就来介绍个开源的调度框架Quartz.Net(主要介绍配置的实现
本文向大家介绍Android注解框架对比分析,包括了Android注解框架对比分析的使用技巧和注意事项,需要的朋友参考一下 Java的注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,标记可以加在包,类,属性,方法,本地变量上。然后你可以写一个注解处理器去解析处理这些注解(人称编译时注解),也可以在程序运行时利用反射得到注解做出相应的处理(人称运行时注解)。 开
本文向大家介绍Android ImageLoader第三方框架解析,包括了Android ImageLoader第三方框架解析的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android ImageLoader框架的使用方法,供大家参考,具体内容如下 1.准备工作 1)导入universal-image-loader-1.9.5.jar到项目中 2)创建MyApplication继
本文向大家介绍深入浅析Java注解框架,包括了深入浅析Java注解框架的使用技巧和注意事项,需要的朋友参考一下 我们经常会在java代码里面看到:“@Override”,“@Target”等等样子的东西,这些是什么? 在java里面它们是“注解”。 下面是百度百科的解释:java.lang.annotation.Retention可以在您定义Annotation型态时,指示编译器如何对待您的自定义
如何解决这个问题??。我在CRUD板条箱描述,但为什么看起来像这样?有人能帮帮我吗?请..这就是结果