基于json-lib.jar包Json实例程序
1.JSONObject to DynaBean
String json = "{name=\"json\",bool:true,int:1,double:2.2}";
JSONObject jsonObject = JSONObject.fromObject(json);
//抽象的写法:DynaBean bean = (DynaBean) JSONSerializer.toJava( jsonObject );
Object bean = JSONObject.toBean(jsonObject);
//Object bean1 = JSONSerializer.toJava(jsonObject);
assertEquals(jsonObject.get("name"), PropertyUtils.getProperty(bean, "name"));
assertEquals(jsonObject.get("bool"), PropertyUtils.getProperty(bean, "bool"));
assertEquals(jsonObject.get("int"), PropertyUtils.getProperty(bean, "int"));
assertEquals(jsonObject.get("double"), PropertyUtils.getProperty(bean, "double"));

2.JSONObject to JavaBean
String json = "{name:\"zhangsan\",age:25,hight:1.72,sex:true}";
JSONObject jsonObject = JSONObject.fromObject(json);
UserBean bean = (UserBean) JSONObject.toBean(jsonObject, UserBean.class);
System.out.println(jsonObject);
理论上,这样就可以了,但时,有异常Caused by: java.lang.NoSuchMethodException: com.json.Json$UserBean.<init>()

3.JSONArray to List
String json = "[\"first\",\"second\"]";
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(json);
List output = (List) JSONSerializer.toJava(jsonArray);

4.JSONArray to array
String json = "[\"first\",\"second\"]";
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(json);
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setArrayMode(JsonConfig.MODE_OBJECT_ARRAY);
Object[] output = (Object[]) JSONSerializer.toJava(jsonArray, jsonConfig);
Object[] expected = new Object[] { "first", "second" };
ArrayAssertions.assertEquals(expected, output);

5.JSON 字符串 专为 JavaBean(刘慧斌demo 演示需要的jar包在附件里)

String str="[{\"id\":\"328\",\"mestype\":\"inbox\"},{\"id\":\"327\",\"mestype\":\"inbox\"},{\"id\":\"279\",\"mestype\":\"already\"},{\"id\":\"278\",\"mestype\":\"already\"},{\"id\":\"277\",\"mestype\":\"already\"},{\"id\":\"310\",\"mestype\":\"inbox\"},{\"id\":\"308\",\"mestype\":\"inbox\"},{\"id\":\"305\",\"mestype\":\"inbox\"},{\"id\":\"304\",\"mestype\":\"inbox\"},{\"id\":\"303\",\"mestype\":\"inbox\"}]";
JSONArray jsonArray=(JSONArray) JSONSerializer.toJSON(str);
List list=(List)JSONSerializer.toJava(jsonArray);
for (Object obj: list) {
JSONObject jsonObject = JSONObject.fromObject(obj);
MessageBean bean = (MessageBean) JSONObject.toBean(jsonObject, MessageBean.class);
String id=bean.getId()+"";
String type=bean.getMestype();
System.out.println(id+" "+type);
}
System.out.println(list.size());

相关:http://baike.baidu.com/view/136475.htm#3_6

基于json-lib.jar包Json实例程序相关推荐

  1. java json解析jar包,解析json常用jar包

    13.轻量级的 JSON API:内置了一个轻量级的 JSON API 14.响... 1.加入 Jackson.jar? 2.在配置文件中配置 json 的映射? 3... 和json都是一种数据交 ...

  2. springboot基于mybatis扫描jar包中的controller、service、dao、xml

    springboot基于mybatis扫描jar包中的controller.service.dao.xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括 ...

  3. 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发教程(一)-体验篇...

    现在新浪微博开放平台(http://open.weibo.com)非常火啊,所以...,你懂的! 首先,想要开发新浪微博API,你就必须获取APP KEY和APP SECRET,我毫不犹豫的就用新浪微 ...

  4. Intellij IDEA--将Java项目打包为jar包--方法/实例

    原文网址:Intellij IDEA--将Java项目打包为jar包--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Idea打包普通Java项目的方法. 本文使用Idea将普通Java ...

  5. java导出jar包后,程序运行时读取图片、音乐资源文件

    java导出jar包后,程序运行时读取图片.音乐资源文件 运行时程序就可以把图片.音乐资源加载进入了 start jre/bin/java -jar 名称.jar

  6. 常用的json转换jar包

    1.Jackson Jackson对于复杂类型的json转换bean会出现问题,一些集合Map,List的转换出现问题. Jackson对于复杂类型的bean转换Json,转换的json格式不是标准的 ...

  7. linux 停止jar 指令,Linux编辑启动、停止与重启springboot jar包脚本实例

    前言 springboot的配置文件中,配置文件的名字都有各自的意义跟用途 dev 开发环境 prod 生产环境(默认) test 测试环境 加载指定配置文件 --spring.profiles.ac ...

  8. 副本技能-exe4j将可运行Jar包转换为exe程序

    1.Exe4j工具安装 下载路径 默认安装 2.转换Jar包为exe,按照如下步骤操作即可 直接下一步 选择运行模式[Jar转Exe]和下一步 填写应用名称,输出目录和下一步 填写exe应用名称,高级 ...

  9. 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发简介之用户授权(PHP基础篇)...

    现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:http://open ...

最新文章

  1. 明早10点大讲堂 | 一种新型光幕传感器在机器人避障和无人驾驶中的应用
  2. python一行实现循环_python开发如何将嵌套 for 循环写成单行?
  3. 工作中收集JSCRIPT代码之(下拉框篇)
  4. 提权学习之旅——利用Metasploit提权
  5. 580分左右的计算机院校,2021年高考580分可以上什么大学 580分左右的院校
  6. 用eval在txt中存储list,dict,tuple
  7. 【TensorFlow-windows】keras接口——ImageDataGenerator裁剪
  8. 程序设计基础(c语言)复习大纲,《程序设计基础-C》复习大纲.doc
  9. vba 检查一个文件夹中的文件在另一个文件夹中是否存在(不含扩展名)
  10. 频率计的交流耦合和直流耦合的区别_直流电源与交流电源是什么?直流与交流之间的区别公司新闻...
  11. 改变checkbox样式问题
  12. 常用Keytool 命令
  13. Inno Setup 软件安装包制作
  14. java大佬用什么编辑器_大佬们都在用的几款简单易用的文本编辑器
  15. latex表格手把手超详细教程(table, tabular, multirow, multicolumn)
  16. excel快速删除奇偶数行
  17. Windows7如何显示文件后缀
  18. mstar 平台GPIO在线调试
  19. 具有定时功能的八路数显抢答器的设计
  20. matlab分式多项式化简,有理分式多项式法模态参数识别

热门文章

  1. [闲谈]程序猿一天的日程安排
  2. n皇后问的三种解答方式
  3. Hadoop入门基础教程 Hadoop之单机模式搭建
  4. linux内核之kfifo队列
  5. oracle左裁剪原理,深入原理:分区剪裁特性剖析
  6. Locust学习--Locust远程部署要点
  7. “智享未来 知行合一”,开为科技助力企业开启人工智能新时代
  8. Xposed从入门到弃坑:0x03、XposedHelpers类解析
  9. [转] boost库的Singleton的实现以及static成员的初始化问题
  10. 计算两个日期相差的天数,Calendar用法