關於mysql中存儲json數據的讀取問題


在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數據,這樣就可以保證數據庫中存儲的順序時怎樣,讀取出來返回前端的順序就是怎樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM