java json与对象转换_java对象和json对象之间互相转换

1 packagecom.kenneth.test;2

3 importjava.util.ArrayList;4 importjava.util.Collection;5 importjava.util.Iterator;6 importjava.util.List;7

8 importnet.sf.json.JSONArray;9 importnet.sf.json.JSONObject;10

11 /**

12 * Created by Administrator on 2016/2/1 0001.13 */

14 public classJsonAndJava {15

16 public static voidmain(String[] args) {17 TestJsonBean();18 TestJsonAttribute();19 TestJsonArray();20 }21

22 @SuppressWarnings("rawtypes")23 private static voidTestJsonArray() {24 Student student1 = newStudent();25 student1.setId(1);26 student1.setName("jag");27 student1.setSex("man");28 student1.setAge(25);29 student1.setHobby(new String[]{"篮球","游戏"});30

31 Student student2 = newStudent();32 student2.setId(2);33 student2.setName("tom");34 student2.setSex("woman");35 student2.setAge(23);36 student2.setHobby(new String[]{"上网","跑步"});37

38 List list = new ArrayList();39 list.add(student1);40 list.add(student2);41

42 JSONArray jsonArray =JSONArray.fromObject(list);43 System.out.println(jsonArray.toString());44

45 JSONArray new_jsonArray=JSONArray.fromObject(jsonArray.toArray());46 //Collection java_collection=JSONArray.toCollection(new_jsonArray);47 //if(java_collection!=null && !java_collection.isEmpty())48 //{49 //Iterator it=java_collection.iterator();50 //while(it.hasNext())51 //{52 //JSONObject jsonObj=JSONObject.fromObject(it.next());53 //Student stu=(Student) JSONObject.toBean(jsonObj,Student.class);54 //System.out.println(stu.getName());55 //}56 //}

57 }58

59 private static voidTestJsonAttribute() {60 /**

61 * 创建json对象并为该对象设置属性62 */

63 JSONObject jsonObj = newJSONObject();64 jsonObj.put("Int_att",25);//添加int型属性

65 jsonObj.put("String_att","str");//添加string型属性

66 jsonObj.put("Double_att",12.25);//添加double型属性

67 jsonObj.put("Boolean_att",true);//添加boolean型属性68 //添加JSONObject型属性

69 JSONObject jsonObjSon = newJSONObject();70 jsonObjSon.put("id", 1);71 jsonObjSon.put("name", "tom");72 jsonObj.put("JSONObject_att",jsonObjSon);73 //添加JSONArray型属性

74 JSONArray jsonArray = newJSONArray();75 jsonArray.add("array0");76 jsonArray.add("array1");77 jsonArray.add("array2");78 jsonArray.add("array3");79 jsonObj.put("JSONArray_att", jsonArray);80 System.out.println(jsonObj.toString());81 System.out.println("Int_att:"+jsonObj.getInt("Int_att"));82 System.out.println("String_att:"+jsonObj.getString("String_att"));83 System.out.println("Double_att:"+jsonObj.getDouble("Double_att"));84 System.out.println("Boolean_att:"+jsonObj.getBoolean("Boolean_att"));85 System.out.println("JSONObject_att:"+jsonObj.getJSONObject("JSONObject_att"));86 System.out.println("JSONArray_att:"+jsonObj.getJSONArray("JSONArray_att"));87 }88

89 /**

90 * java对象与json对象互相转换91 */

92 private static voidTestJsonBean() {93 /**

94 * 创建java对象95 */

96 Student student = newStudent();97 student.setId(1);98 student.setName("jag");99 student.setSex("man");100 student.setAge(25);101 student.setHobby(new String[]{"篮球","上网","跑步","游戏"});102 /**

103 * java对象转换成json对象,并获取json对象属性104 */

105 JSONObject jsonStu =JSONObject.fromObject(student);106 System.out.println("bean-106:"+jsonStu.toString());107 System.out.println("bean-107:"+jsonStu.getJSONArray("hobby"));108 /**

109 * json对象转换成java对象,并获取java对象属性110 */

111 Student stu = (Student) JSONObject.toBean(jsonStu, Student.class);112 System.out.println(stu.getName());113 /**

114 * 创建json对象115 */

116 JSONObject jsonObj = newJSONObject();117 jsonObj.put("id",1);118 jsonObj.put("name","张勇");119 jsonObj.put("sex","男");120 jsonObj.put("age",24);121 //jsonObj.put("hobby",new String[]{"上网","游戏","跑步","音乐"});122 //System.out.println(jsonObj.toString());

123 /**

124 * json对象转换成java对象125 */

126 Student stud = (Student) JSONObject.toBean(jsonObj,Student.class);127 System.out.println(stud.getName());128 }129 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值