下面是一个演示JSON数据从 对象转换成JSON,最后翻译成对象 的一个演示实例代码。



//MapList转换成json, 然后再 解释读出来里面的元素
    @Test
    public String testJSON(){
        Map map1 = new HashMap();  
        map1.put( "name", "json" );  
        map1.put( "bool", Boolean.TRUE );  
        map1.put( "int", new Integer(1) );
        map1.put( "float",0.5f);  
 
       
        Map map2 = new HashMap();  
        map2.put( "name", "json2" );  
        map2.put( "bool", Boolean.TRUE );  
        map2.put( "int", new Integer(1) );  
        map2.put( "float",0.6f);
 
       
        List list = new ArrayList();
        list.add(map1);
        list.add(map2);
        
        Map map_main = new HashMap();
        map_main.put( "error_no", "error_no" ); 
        map_main.put( "error_info","error_info" );
        map_main.put("result", list);
        
        JSONObject jsonObject = JSONObject.fromObject(map_main);  
        System.out.println( jsonObject.toString() );  
        
        List arrayList =     (List)JSONArray.toCollection(jsonObject.getJSONArray("result"));
        for(Object object : arrayList){
        	JSONObject jsonObject_temp = JSONObject.fromObject( object ); 
        	System.out.println(jsonObject_temp.get("name"));
        }
          
        return jsonObject.toString();
        
    }