Java中Json字符串直接转换为对象(包括多层List集合 嵌套)

使用到的类:net.sf.json.JSONObject

使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar

// JSON转换  
JSONObject jsonObj = JSONObject.fromObject(jsonStrBody);  

Map<String, Class> classMap = new HashMap<String, Class>();  
         classMap.put("results", WeatherBean_Baidu_City.class);  
         classMap.put("index", WeatherBean_Baidu_City_Index.class);    
         classMap.put("weather_data", WeatherBean_Baidu_City_Weatherdata.class);    
         // 将JSON转换成WeatherBean_Baidu    
         WeatherBean_Baidu weather = (WeatherBean_Baidu) JSONObject.toBean(jsonObj,    
                WeatherBean_Baidu.class, classMap);   
         System.out.println(weather.getResults());  

将需要转换的对象放进classMap 中


版权声明:本文为lishaojun0115原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。