基于json-lib.jar包Json实例程序
基于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实例程序相关推荐
- java json解析jar包,解析json常用jar包
13.轻量级的 JSON API:内置了一个轻量级的 JSON API 14.响... 1.加入 Jackson.jar? 2.在配置文件中配置 json 的映射? 3... 和json都是一种数据交 ...
- springboot基于mybatis扫描jar包中的controller、service、dao、xml
springboot基于mybatis扫描jar包中的controller.service.dao.xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括 ...
- 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发教程(一)-体验篇...
现在新浪微博开放平台(http://open.weibo.com)非常火啊,所以...,你懂的! 首先,想要开发新浪微博API,你就必须获取APP KEY和APP SECRET,我毫不犹豫的就用新浪微 ...
- Intellij IDEA--将Java项目打包为jar包--方法/实例
原文网址:Intellij IDEA--将Java项目打包为jar包--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Idea打包普通Java项目的方法. 本文使用Idea将普通Java ...
- java导出jar包后,程序运行时读取图片、音乐资源文件
java导出jar包后,程序运行时读取图片.音乐资源文件 运行时程序就可以把图片.音乐资源加载进入了 start jre/bin/java -jar 名称.jar
- 常用的json转换jar包
1.Jackson Jackson对于复杂类型的json转换bean会出现问题,一些集合Map,List的转换出现问题. Jackson对于复杂类型的bean转换Json,转换的json格式不是标准的 ...
- linux 停止jar 指令,Linux编辑启动、停止与重启springboot jar包脚本实例
前言 springboot的配置文件中,配置文件的名字都有各自的意义跟用途 dev 开发环境 prod 生产环境(默认) test 测试环境 加载指定配置文件 --spring.profiles.ac ...
- 副本技能-exe4j将可运行Jar包转换为exe程序
1.Exe4j工具安装 下载路径 默认安装 2.转换Jar包为exe,按照如下步骤操作即可 直接下一步 选择运行模式[Jar转Exe]和下一步 填写应用名称,输出目录和下一步 填写exe应用名称,高级 ...
- 新浪微博开发平台基于php的sdk包(包含demo程序),新浪微博API开发简介之用户授权(PHP基础篇)...
现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:http://open ...
最新文章
- 明早10点大讲堂 | 一种新型光幕传感器在机器人避障和无人驾驶中的应用
- python一行实现循环_python开发如何将嵌套 for 循环写成单行?
- 工作中收集JSCRIPT代码之(下拉框篇)
- 提权学习之旅——利用Metasploit提权
- 580分左右的计算机院校,2021年高考580分可以上什么大学 580分左右的院校
- 用eval在txt中存储list,dict,tuple
- 【TensorFlow-windows】keras接口——ImageDataGenerator裁剪
- 程序设计基础(c语言)复习大纲,《程序设计基础-C》复习大纲.doc
- vba 检查一个文件夹中的文件在另一个文件夹中是否存在(不含扩展名)
- 频率计的交流耦合和直流耦合的区别_直流电源与交流电源是什么?直流与交流之间的区别公司新闻...
- 改变checkbox样式问题
- 常用Keytool 命令
- Inno Setup 软件安装包制作
- java大佬用什么编辑器_大佬们都在用的几款简单易用的文本编辑器
- latex表格手把手超详细教程(table, tabular, multirow, multicolumn)
- excel快速删除奇偶数行
- Windows7如何显示文件后缀
- mstar 平台GPIO在线调试
- 具有定时功能的八路数显抢答器的设计
- matlab分式多项式化简,有理分式多项式法模态参数识别
热门文章
- [闲谈]程序猿一天的日程安排
- n皇后问的三种解答方式
- Hadoop入门基础教程 Hadoop之单机模式搭建
- linux内核之kfifo队列
- oracle左裁剪原理,深入原理:分区剪裁特性剖析
- Locust学习--Locust远程部署要点
- “智享未来 知行合一”,开为科技助力企业开启人工智能新时代
- Xposed从入门到弃坑:0x03、XposedHelpers类解析
- [转] boost库的Singleton的实现以及static成员的初始化问题
- 计算两个日期相差的天数,Calendar用法