码迷,mamicode.com
首页 > Web开发 > 详细

JSON转化为对象

时间:2017-04-01 21:47:00      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:span   关键字   warning   log   对象   print   技术分享   png   target   

之前写过对象转化为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转化为对象

标签:span   关键字   warning   log   对象   print   技术分享   png   target   

原文地址:http://www.cnblogs.com/loger1995/p/6657541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!