JSONObject 学习
来源:互联网 发布:精雕机编程 编辑:程序博客网 时间:2024/05/22 09:46
一、jar
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
二、
有了json-lib包 我们可以方便讲json信息与object之间进行转换。
主要用到JSONObject 和JSONArray。
先看看它们的申明。
public final class JSONObject extends AbstractJSON implements JSON, Map, Comparable{//..}
public final class JSONArray extends AbstractJSON implements JSON, List, Comparable{//..}
由此可见2者的区别在于Map和List的区别。
我们先创建一个Person pojo
public class Person {private int id;private String name;private int age;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String toString() {return this.id + "," + this.name + "," + this.age;}}
我们先用JSONObject做个一个json数据转换为Person的demo。
public class JSONObjectTest {public static void main(String[] args) {String str = "{id:'101',name:'小明',age:'11'}";JSONObject obj = JSONObject.fromObject(str);Person jo = new Person();jo = (Person) JSONObject.toBean(obj, Person.class);System.out.println(jo);}}
我们的输出结果为:“101,小明,11”
由此可见我们顺利的将JSON数据 "{id:'101',name:'小明',age:'11'}"转换成了一个id=101,name="小明",age=11的Person对象。
这里的JSONObject 并不一定要通过json数据fromObject生成。
JSONObject obj = new JSONObject(); obj.put("id", "101"); obj.put("name", "小明"); obj.put("age", "11");
此处与上端代码产生的JSONObject的效果一致。
打印obj为{"id":"101","name":"小明","age":"11"}返回的json字符串。
- JSONObject 学习
- net.sf.JSONObject学习
- 学习JSONObject/JSONArray
- java学习之 JSONObject
- Java学习之道:JSONObject
- 学习笔记:创建JSONObject对象:
- java 深入学习JSONObject、JSONArray
- JsonObject
- jsonobject
- JSONObject
- JSONObject
- JSONObject
- JSONObject
- JSONObject
- JSONObject
- JSONObject
- JSONObject
- JsonObject
- shell实战开发
- 纳税,坚持不懈...switch
- linux下zip文件操作命令
- WIFI无法自动获取IP解决办法:
- sharepoint http转https
- JSONObject 学习
- Java小技巧:关于Cookie的操作
- 第9周任务1-分段函数求值 两种方法
- 无法执行添加/移除操作,因为代码元素**是只读的
- 手机布局,界面设计,分辨率,密度相关
- 求一元二次方程的根
- 阻抗匹配
- 浅谈三层结构与MVC模式的区别
- 第九周上机任务项目3:利息计算器