JSON转化为对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON转化为对象相关的知识,希望对你有一定的参考价值。
之前写过对象转化为JSON,http://www.cnblogs.com/loger1995/p/6613488.html
现在来写写JSON转化为对象的方法,以及需要注意的地方!
导包:
这些包通过百度关键字:JSONObject所必须的6个包 即可找到!
新建一个测试类:
package com.loger.test; import java.util.ArrayList; import java.util.List; import org.junit.Test; import com.loger.bean.User; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; public class TestJSON { public static List<User> list = new ArrayList<>(); static { list.add(new User("陈乐","21")); list.add(new User("张卓鹏","20")); } /* * 测试JSONArray 转 List */ @SuppressWarnings("unchecked") @Test public void testJSONArrayToObject(){ JSONArray jsonArray = JSONArray.fromObject(list); List<User> newList = new ArrayList<>(); newList = JSONArray.toList(jsonArray,new User(),new JsonConfig()); System.out.println("测试JSONArray 转 List"); for(User u:newList){ System.out.println(u.toString()); } } /* * 测试 JSONObject 转 Object */ @Test public void testJSONObjectToObject(){ JSONObject jsonObject = JSONObject.fromObject(new User("陈乐","21")); User user = new User(); user = (User) JSONObject.toBean(jsonObject,new User(),new JsonConfig()); System.out.println("测试 JSONObject 转 Object"); System.out.println(user); } }
注意JSONArray.toList() 和 JSONObject.toBean() 方法里面的参数!
运行结果:
测试JSONArray 转 List
User [name=陈乐, age=21]
User [name=张卓鹏, age=20]
测试 JSONObject 转 Object
User [name=陈乐, age=21]
以上是关于JSON转化为对象的主要内容,如果未能解决你的问题,请参考以下文章