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 ...
随机推荐
- 逻辑与(&)和短路与(&&)的关系
逻辑与(&)和短路与(&&)在运算上对条件的结果判断不会产生影响,但会对条件判断的运算有影响.关键在于,逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到 ...
- AD转换器的参数介绍
分辨率.参考电压这些地球人都知道的就不说了. 当“参考电压”和“分辨率”被确定后,每两个数值间的差值,即“步进量”. 上面的“步进量”在AD中称为1LSB(最低有效位,Least Significan ...
- 03011_HttpServletRequest
1.HttpServletRequest概述 (1)我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代 ...
- MySQL数据库详解(一)执行SQL查询语句时,其底层到底经历了什么?
一条SQL查询语句是如何执行的? 前言 大家好,我是WZY,今天我们学习下MySQL的基础框架,看一件事千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题.同样,对于MyS ...
- day03_13 多分支if语句及作业
猜年龄升级版 age_of_princal = 56 guess_age = int( input("请输入您猜测的年龄") ) if guess_age == age_of_pr ...
- python学习--python 连接SQLServer数据库(两种方法)
1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...
- Jupyter Notebook与Jupyterhub的安装与配置
Jupyter Notebook是一个很好用的交互环境,Jupyterhub则在此基础上实现了多用户的管理.最近配置这个环境的时候也遇到了一些坑,想想自己疯狂百度的过程,在此把自己的完整安装配置流程记 ...
- 连通图 poj2186 最受欢迎的牛(求最受欢迎的牛的数量)
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 27531 Accepted: 11077 De ...
- URAL 1033 Labyrinth
E - Labyrinth Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submi ...
- oracle列转行 WM_CONCAT LISTAGG
开发给个SQL说给某个条件时报ORA-22922 代码段: SELECT 袋号, SUM(实际重量) AS 实际重量, SUM(材积重量) AS 材积重量, COUNT(运单号) AS 件数, TO_ ...