package TestJson;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
/**
*
* @description 功能描述: 将List json 转成List<?>实体
* @author 作 者: zhouzhiwei
* @param 参 数:
* @createdate 建立日期: 2015年12月4日下午2:35:57
* @projectname 项目名称: cmsR
* @packageclass 包及类名: TestJson.FormatJson.java
*/
public class FormatJson
{
public static void main(String[] args) {
List<ImportBrand> brandList = FormatJson.formatFileListToBrand();
System.out.println(brandList.size());
}
@SuppressWarnings({ "unchecked","static-access" })
public static List<ImportBrand> formatFileListToBrand() {
JSONObject jsonobject = JSONObject.fromObject("{total:1000,rows:[{DJH:'20130201145459',RQ:'2012/11/8 0:00:00',GXRXM:'李前懋'},{DJH:'201302011454511',RQ:'2013/11/8 0:00:00',GXRXM:'张三'}]}");
List<Map<String, Object>> array = jsonobject.getJSONArray("rows");//获取到List
List<ImportBrand> listImportBrand = new ArrayList<ImportBrand>();
for (int i = 0; i < array.size(); i++) {
ImportBrand key=(ImportBrand) jsonobject.toBean(JSONObject.fromObject(array.get(i)), ImportBrand.class);
listImportBrand.add(key);
}
return listImportBrand;
}
}