关于mysql中存储json数据的读取问题

时间:2021-01-31 10:51:23

在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数据,这样就可以保证数据库中存储的顺序时怎样,读取出来返回前端的顺序就是怎样。