读书人

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

发布时间: 2013-09-12 22:07:00 作者: rapoo

怎么用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嘛

读书人网 >J2SE开发

热点推荐