在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 用Map接受json, map.get()之后怎么解析成對象

用Map接受json, map.get()之后怎么解析成對象

比如說我一個類, 里面有一個Hobby類的list
public class User {

private name;
private List<Hobby> hobbyList;
// 省略

}
然后我收過來的json是這樣的
{

“data”: {
     “name”: abc,
     hobbyList: [......]
 },
 “otherparam”: .....

}
然后我@Requestbody Map map
本來我先 map.get(“data”) 然后直接轉(zhuǎn)成User對象用報錯
現(xiàn)在我是先beantostring 然后再 parse 成 User 對象,但總感覺不舒服
問一下應(yīng)該怎么弄么,謝謝,新人剛?cè)腴T

回答
編輯回答
夏夕

google的gson,可以將字符串轉(zhuǎn)換為對象,如 Person person = gson.fromJson(json, Person.class);

2017年6月26日 04:27
編輯回答
青檸

最好的方式是定義一個包裝類,包含data屬性,data是User類型的。在接口中使用@RequestBody Wrapper w然后再用w.getData()獲取User對象。

2018年6月4日 03:56
編輯回答
法克魷

谷歌的是轉(zhuǎn)成Map<String,Object>
我現(xiàn)在用的是阿里巴巴的 com.alibaba.fastjson.JSON 轉(zhuǎn)換Map<String,String>
Map<String, String> beanMap = JSON.parseObject(result, new TypeReference<Map<String, String>>() {});

2017年10月31日 06:30