关于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