ypc的gravatar头像
ypc2012-10-12 08:39:47

Json转换JavaBean

Json转换JavaBean

package com.zuidaima.test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;




public class ttt {

	/**页面传至后台时,json数据在request的参数名称*/    
    public final static String JSON_ATTRIBUTE = "json";     
    public final static String JSON_ATTRIBUTE1 = "json1";     
    public final static String JSON_ATTRIBUTE2 = "json2";     
    public final static String JSON_ATTRIBUTE3 = "json3";     
    public final static String JSON_ATTRIBUTE4 = "json4";     
         
    /**   
     * 从一个JSON 对象字符格式中得到一个java对象,形如:   
     * {"id" : idValue, "name" : nameValue, "aBean" : {"aBeanId" : aBeanIdValue, ...}}   
     * @param object   
     * @param clazz   
     * @return   
     */    
    @SuppressWarnings("unchecked")
	public static Object getDTO(String jsonString, Class clazz){     
        JSONObject jsonObject = null;     
        try{          
            jsonObject = JSONObject.fromObject(jsonString);     
        }catch(Exception e){     
            e.printStackTrace();     
        }     
        return JSONObject.toBean(jsonObject, clazz);     
    } 
    
    /**
     * json字符串转化我list对象。
     * @param jsonString
     * @param clazz
     * @return
     */
    @SuppressWarnings("unchecked")
	public static List getDTOList(String jsonString, Class clazz){         
        JSONArray array = JSONArray.fromObject(jsonString);     
        List list = new ArrayList();     
        for(Iterator iter = array.iterator(); iter.hasNext();){     
            JSONObject jsonObject = (JSONObject)iter.next();     
            list.add(JSONObject.toBean(jsonObject, clazz));     
        }     
        return list;     
    }      
    
}


骑着猪猪去逛街编辑于2013-12-27 10:56:39


打赏

文件名:JsonToJavaBean.java,文件大小:1K下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友