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转化为对象的主要内容,如果未能解决你的问题,请参考以下文章

如何将这个JSON字符串转化成list对象

fastjson中怎么把java对象转化为json对象

json怎么转化为对象,并怎么运用数据

=JSON与对象之间的转换

JSON转化为对象

asp.net 如何转化json数据为对象