Java创建和解析Json数据方法(三)——json-lib包的使用
(三)json-lib包的使用
1.简介
- jakarta commons-lang 2.5 下载地址:http://commons.apache.org/proper/commons-lang/
- jakarta commons-beanutils 1.8.0 下载地址:http://commons.apache.org/proper/commons-beanutils/
- jakarta commons-collections 3.2.1 下载地址:http://commons.apache.org/proper/commons-collections/
- jakarta commons-logging 1.1.1 下载地址:http://commons.apache.org/proper/commons-logging/
- ezmorph 1.0.6 下载地址:http://sourceforge.net/projects/ezmorph/files/
2.构造JSONObject和JSONArray
package jsonlib; public class Student { private String name; private String sex; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
package jsonlib; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.*; public class JsonlibTest { public static void main(String[] args) { //String构造JSONObject String name = "{'name':'JTZen9'}"; JSONObject jsonObject3 = JSONObject.fromObject(name); System.out.println(jsonObject3); //Java Array构造JSONArray String[] strings = {"1","2","3"}; JSONArray jsonArray1 = JSONArray.fromObject(strings); System.out.println(jsonArray1); //Beans构造JSONObject Student student = new Student(); student.setAge(21); student.setName("JTZen9"); student.setSex("male"); JSONObject jsonObject1 = JSONObject.fromObject(student); System.out.println(jsonObject1); //Map构造JSONObject Map<string object=""> map = new HashMap<string object="">(); map.put("name", "JTZen9"); map.put("num", strings); JSONObject jsonObject2 = JSONObject.fromObject(map); System.out.println(jsonObject2); //List构造JSONObject List<object> list = new ArrayList</object><object>(); list.add("JTZen9"); list.add(strings); list.add(map); list.add(student); JSONArray jsonArray2 = JSONArray.fromObject(list); System.out.println(jsonArray2); } }
输出的结果:
2.2 其他方法
JSONObject类:
package jsonlib; import java.util.HashMap; import java.util.Map; import net.sf.json.*; public class JsonlibTest { public static void main(String[] args) { Map<string object=""> map = new HashMap<string object="">(); map.put("name", "JTZen9"); map.put("age", 21); Student student = new Student(); student.setAge(21); student.setName("JTZen9"); student.setSex("male"); JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "JTZen9"); System.out.println(jsonObject); jsonObject.put("student", student); System.out.println(jsonObject); JSONArray jsonArray = new JSONArray(); jsonArray.add("JTZen9"); jsonArray.add(map); jsonArray.add(0,student); //在指定位置加入 System.out.println(jsonArray); } }
3.JSON数据解析
package jsonlib; import net.sf.json.*; public class JsonlibTest { public static void main(String[] args) { String jsonData = "{'name':'JTZen9','age':21}"; JSONObject jsonObject = JSONObject.fromObject(jsonData); System.out.println(jsonObject); String nameStr = jsonObject.getString("name"); System.out.println(nameStr); int ageInt = jsonObject.optInt("age"); System.out.println(ageInt); String sexStr1 = jsonObject.optString("sex"); System.out.println("optString('sex')输出的:" + sexStr1); //默认值为空 String sexStr2 = jsonObject.getString("sex"); System.out.println(sexStr2); //报错 } }
Java创建和解析Json数据方法(三)——json-lib包的使用的更多相关文章
- Java创建和解析Json数据方法——org.json包的使用(转)
org.json包的使用 1.简介 工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookies, ...
- Java学习-029-JSON 之三 -- 模仿 cssSelector 封装读取 JSON 数据方法
前文简单介绍了如何通过 json-20141113.jar 提供的功能获取 JSON 的数据,敬请参阅:Java学习-028-JSON 之二 -- 数据读取. 了解学习过 JQuery 的朋友都知道, ...
- JS解析json数据并将json字符串转化为数组的实现方法
json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...
- Jquery Ajax和getJSON获取后台普通Json数据和层级Json数据解析
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS:字符串转成json数据,和json转成字符串方法 iframe获取父级传过来的数据
字符串转成json数据,和json转成字符串方法 //转为JSON adinfo=JSON.parse(adinfo) //转为字符串 adinfo=JSON.stringify(adinfo) 大概 ...
- 如何构建JSON数据,JSON数据的格式,JSON数据的获取
假设你是用$.getJSON();方法获取JSON数据$.getJSON(url,{"Action":"getStudent"},function(data){ ...
- HttpServletResponse 返回的json数据不是json字符串,而是json对象
今天在改一个bug 情况: 在spring boot中写了一个类Result ,用来统一封装 各个API响应结果 , 其中重写了toString()方法来返回 json字符串 . 在正常情况下,从其它 ...
- Java创建和解析Json数据方法(四)——json-lib包的使用
(四)json-lib包的使用 既然json-lib包比org.json包重量级,那么json-lib包肯定有很多org.json包没有的类和方法,这篇笔记简单记录json-lib包中 ...
- Java创建和解析Json数据方法(二)——org.json包的使用
(二)org.json包的使用 1.简介 工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookie ...
随机推荐
- IAR单片机启动文件与程序入口
最近在做TI单片机TM4C123GE6PZ的BootLoader,需要对启动文件做出修改,折腾了半宿,弄得事实而非. IAR默认提供了单片机的启动文件,cstart.s或者其他cstartxxx.s, ...
- POJ:2586-Y2K Accounting Bug
Y2K Accounting Bug Time Limit: 1000MS Memory Limit: 65536K Description Accounting for Computer Machi ...
- 强大的with语句
上下文管理器对象存在的目的是管理 with 语句,就像迭代器的存在是为了管理 for 语句一样. with 语句的目的是简化 try/finally 模式.这种模式用于保证一段代码运行完毕后执行某项操 ...
- python 模块相互import
模块A中import B,而在模块B中import A.这时会怎么样呢?这个在Python列表中由RobertChen给出了详细解释,抄录如下: [A.py] from B import D clas ...
- PHP如何利用sleep实现 输出->等待->输出
sleep()函数一般用在暂停上,但是一个PHP一旦有了sleep,其他的输出(print,echo)就都要等待sleep()函数的完成,这是因为缓冲区,这里有详细解释 在这里不赘述,而如果要实现先输 ...
- JAVA-基础(二) java.lang
1.String类提供了许多从String对象中截取字符的方法 1.1 char charAt(int where) 1.2 void getChars(int sourceStart, int so ...
- python学习--同目录下调用 (*.py)及不同目录下调(*.py)
注:__init__.py 内容为空 1. 同目录下调用 (Contract_Statelog.py) 如图: temp1.py 调用 Contract_Statelog.py中的方法 2. 不同目 ...
- php preg_replace去除html xml 注释
php preg_replace去除html xml 注释 //不确定是否最优 $content = preg_replace('/<!--((?!-->).)*-->/s', '' ...
- HDU-1529 Cashier Employment
据网上说这是到差分约束四星题... 可我觉得难吗? 比推DP方程容易... 两种约束方式,当然实现到程序就变成六种了... #include <cstdio> #include <c ...
- 【bzoj5110】Yazid的新生舞会
这里是 $THUWC$ 选拔时间 模拟赛的时候犯 $SB$ 了,写了所有的部分分,然后直接跑过了 $4$ 个大样例(一个大样例是一个特殊情况)…… 我还以为我非常叼,部分分都写对了,于是就不管了…… ...