1. 程式人生 > >如何利用fastjson將JSON格式的字符串轉換為Map,再返回至前端成為js對象

如何利用fastjson將JSON格式的字符串轉換為Map,再返回至前端成為js對象

數據結構 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對象