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 ...
随机推荐
- emacs设置字体
* C-h f set-default-font set-default-font is an alias for `set-frame-font' in `frame.el'. (set-defau ...
- 国内外移动端web适配屏幕方案总结
基础知识点 设备像素:设备像素又称物理像素(physical pixel),设备能控制显示的最小单位,我们可以把这些像素看作成显示器上一个个的点. iPhone5的物理像素是640X1136. PS: ...
- web自动化之selenium
一.Selenium(http://www.selenium.org/) Web自动化测试工具.它支持各种浏览器,包括Chrome,Safari,Firefox等主流界面式浏览器,如果你在这些浏览器里 ...
- jqery实现一个图标上下滑动效果
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- 什么是WSDL
WSDL定义 WSDL(Web Service Description Language) 指网络服务描述语言:是一种用来描述Web服务和说明Web服务通信的XML.WSDL用于描述WebServic ...
- 九度oj 题目1397:查找数段
题目描述: 在BaiDu搜索引擎里,如何提高搜索效率是研发人员为之奋斗的目标.现在,JOBDU密码库里也有一段数字片段S(0<长度<=100,000),HQ想通过智能搜索得到包含关键字P( ...
- Use of @OneToMany or @ManyToMany targeting an unmapped class:hibernate映射错误
hibernate映射异常:Use of @OneToMany or @ManyToMany targeting an unmapped class 新建了PO以后,要把PO所在的目录加入到Hiber ...
- 快速samba配置
apt-get install samba smbpasswd -a user 如果需要写权限 [homes] read only = no
- POJ——3264Balanced Lineup(RMQ模版水题)
Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 44112 Accepted: 20713 ...
- bzoj 1061~1065【Noi2008】解题报告
这次Noi好像格外喜欢树形DpQAQ P.S.好像这次的题都与图有关QAQ bzoj1061[Noi2008]志愿者招募:上下界可行最小费用流 bzoj1062[Noi2008]糖果雨:数形结合&am ...