首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

如何用JAVA生成下面的JSON字符串

2013-09-12 
怎么用JAVA生成下面的JSON字符串,本帖最后由 eimhee 于 2013-08-09 21:44:40 编辑怎么用JAVA生成下面的JSO

怎么用JAVA生成下面的JSON字符串,
本帖最后由 eimhee 于 2013-08-09 21:44:40 编辑 怎么用JAVA生成下面的JSON字符串,
我知道能用JSON 的LIB生成,
但如果先生成HASHMAP, 再把HASHMAP转成JSON,
要很多步, HASHMAP里放HASHMAP,又放LIST才能生成,
有没有简单的办法,最好能帮忙写出代码


            ObjectMapper mapper = new ObjectMapper();
            
            Map<String, Object> userInMap = new HashMap<String, Object>();
            
            userInMap.put("title", titile);
            Map<String, Object> bodyMap = new HashMap<String, Object>();
            bodyMap.put("und", "");
            userInMap.put("body", bodyMap);
            
            jsonStr = mapper.writeValueAsString(userInMap);



{
   "title":"Review",
   "type":"establishment_review",
   "field_establishment":[
      {
         "nid":{
            "nid":"[nid:26686]"
         }
      }
   ],
   "field_fivestar_value":[
      {
         "rating":"20",
         "target":"0"
      }
   ],
   "field_review":[
      {
         "value":"comments about the restaurant"
      }
   ]
}


[解决办法]
如果是简单对象自己写个就争对性的就OK了
你的这个相对复杂些,推荐使用Json-lib 
http://json-lib.sourceforge.net/

拼字符串,从MAP里面取值。。。
[解决办法]
我印象中用JSON库,JSONObject本身就有类似于put的方法的,一般还有一个叫JSONArray的是用来处理json数组的,两者都不需要map跟list的
[解决办法]
map无需再放list
[解决办法]
引用:
如果是简单对象自己写个就争对性的就OK了
你的这个相对复杂些,推荐使用Json-lib 
http://json-lib.sourceforge.net/

 Map map = new HashMap();  
        map.put( "name", "json" );  
        map.put( "bool", Boolean.TRUE );  
        map.put( "int", new Integer(1) );  
        map.put( "arr", new String[]{"a","b"} );  
        map.put( "func", "function(i){ return this.arr[i]; }" );  
          
        JSONObject jsonObject = JSONObject.fromObject( map );  
        System.out.println( jsonObject );  



+1
[解决办法]
顶。。。如何用JAVA生成下面的JSON字符串
[解决办法]
引用:
如果是简单对象自己写个就争对性的就OK了
你的这个相对复杂些,推荐使用Json-lib 
http://json-lib.sourceforge.net/

 Map map = new HashMap();  
        map.put( "name", "json" );  
        map.put( "bool", Boolean.TRUE );  
        map.put( "int", new Integer(1) );  
        map.put( "arr", new String[]{"a","b"} );  
        map.put( "func", "function(i){ return this.arr[i]; }" );  
          
        JSONObject jsonObject = JSONObject.fromObject( map );  
        System.out.println( jsonObject );  

+1
用jsonlib最方便了
[解决办法]
用Jsonlib做吧。很方便的。
信息可以设计成对应的类,也可以装在Map里面,推荐封装成类对象。
[解决办法]
详细请看:http://download.csdn.net/detail/lxq_xsyu/5867435
[解决办法]
用Bean对象进行数据绑定也是可以的。
[解决办法]
java bean绑定
[解决办法]
何必Map List那么麻烦  json-lib不是有JSONObject 和JSONArray嘛

热点排行