在mysql中存儲json數據,字段類型用text,java實體中用String接受。
返回前端時(我這里返回前端的是一個map),為了保證讀取出的數據排序錯亂問題,定義Map時要用LinkedHashMap,這樣可以保證
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("a3", "aa");
map.put("a2", "bb");
map.put("b1", "cc");
輸出時依然是aa,bb,cc,而aa,bb,cc里面的內容就是我們從數據庫中取出的json數據,如果只是這樣處理,那么aa,bb,cc代表的json數據中的內容依然會亂序,
這時,我們就要用到 JSON.parseObject(json,LinkedHashMap.class, Feature.OrderedField);
其中json就是aa,bb,cc代表的json數據,這樣就可以保證數據庫中存儲的順序時怎樣,讀取出來返回前端的順序就是怎樣。