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 classMap = new HashMap();  
         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 中

你可能感兴趣的:(json)