如何利用fastjson將JSON格式的字符串轉換為Map,再返回至前端成為js對象
阿新 • • 發佈:2018-02-07
數據結構 mem spring css 轉換 ring 註意 hash 結構
//註意,這裏的jsonStr是json格式的字符串,裏面如果遇到雙引號嵌套雙引號的,一般是嵌套的雙引號經過轉義
// \",假如有這樣的一個場景,這些字符串裏面有需要的css樣式的js對象,包含屬性名和屬性值,還有一些html頁面標簽
//裏面的類名也有轉義後的雙引號,那麽在springmvc中,直接返回json字符串,會包含轉義字符,並且,在
//返回的同時,會在字符串的兩邊自動添加上雙引號,所以需要在返回之前,先將數據庫中的json字符串轉換為Map數據結構,
//然後servlet容器將map轉換為json對象,讓瀏覽器解析成js對象,並供前端使用
//如果json字符串中包含多層嵌套的場景,那麽裝換為map對象是一種很好的選擇
//直接將目標結構的map泛型修改為<String,Object>,如果包含多層嵌套,則fastjson會自動將多層嵌套裝換至Object中
String jsonStr=new String("需要的json字符串");
HashMap<String,Object> nameMap = new HashMap<String,Object>();
nameMap=JSON.parseObject(jsonStr,new TypeReference<HashMap<String,Object>>() {});
如何利用fastjson將JSON格式的字符串轉換為Map,再返回至前端成為js對象