Json转Java对象
来源:互联网 发布:上海行知教育正规吗 编辑:程序博客网 时间:2024/05/22 14:10
- 主对象
package com.cmit.test;import java.util.Date;import java.util.List;public class TestObject {private int oj1 = 0;private String oj2 = "";private Date oj3 = null;private List<TestSubObject> subObjs = null;public int getOj1() {return oj1;}public void setOj1(int oj1) {this.oj1 = oj1;}public String getOj2() {return oj2;}public void setOj2(String oj2) {this.oj2 = oj2;}public Date getOj3() {return oj3;}public void setOj3(Date oj3) {this.oj3 = oj3;}public List<TestSubObject> getSubObjs() {return subObjs;}public void setSubObjs(List<TestSubObject> subObjs) {this.subObjs = subObjs;}}
- 子对象
package com.cmit.test;public class TestSubObject {private String info = null;public String getInfo() {return info;}public void setInfo(String info) {this.info = info;}}
- 测试
package com.cmit.test;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class Test {/** * @param args */public static void main(String[] args) {String str = "{\"oj1\":1,\"oj2\":\"test1\",\"oj3\":\"2014-03-27 11:29:30\", \"subObjs\":[{\"info\":\"1\"},{\"info\":\"2\"},{\"info\":\"3\"}]}";JSONObject jsonobject = JSONObject.fromObject(str);TestObject obj = null;// 获取一个json数组JSONArray array = jsonobject.getJSONArray("subObjs");List<TestSubObject> list = new ArrayList<TestSubObject>();for (int i = 0; i < array.size(); i++) {JSONObject object = (JSONObject) array.get(i);TestSubObject passport = (TestSubObject) JSONObject.toBean(object, TestSubObject.class);if (passport != null) {list.add(passport);}}obj = (TestObject)JSONObject.toBean(jsonobject, TestObject.class);obj.setSubObjs(list);///-------------------------------------System.out.println(obj.getOj1());System.out.println(obj.getOj2());System.out.println(obj.getOj3());for(int i = 0;i < obj.getSubObjs().size();i++){System.out.println(((TestSubObject)obj.getSubObjs().get(i)).getInfo());}}}
- 依赖jar包
0 0
- java对象转json
- java对象转JSON
- java对象转json
- java对象转JSON
- java对象转json
- json转java对象
- Json转Java对象
- java对象转json
- Json转java对象
- JAVA对象转JSON
- java json转对象
- java对象转json
- java json转对象
- json对象转java对象
- java对象转json、json数组 、xml
- Java json字符串转json对象
- java 字符串转json对象 js json 转 java对象
- Java对象转json,json转Java对象
- hdu4283 区间dp
- 水NOJ FREETALK的小游戏
- ios MKMapView的简单使用
- AVL树(Adelson-Velskii-Landis tree)
- P51 1
- Json转Java对象
- 八大排序算法
- android 关联lib java.lang.NoClassDefFoundError
- Canny边缘检测算法原理及其VC实现详解(一)
- 一些老版本的DEMO经常会出现的错误(ld: -pie can only be used when targeting iOS 4.2 or later clang: error: linker c)
- js jq 选择器大杂烩
- 可重入函数与不可重入函数(转)
- Longest Common Prefix
- 习题2—7