解决Map序列化成JSON字符串传给前端后属性乱序问题

02-27 阅读 0评论

map序列化成json对象传递给前端时,map中属性的顺序会按首字母重新排序

解决Map序列化成JSON字符串传给前端后属性乱序问题,解决Map序列化成JSON字符串传给前端后属性乱序问题,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,前端,影响,后端,第1张
(图片来源网络,侵删)

json对象中的属性没有顺序而言,一次序列化、反序列化就会乱。

试过把map转成了JSON字符串,传给前端,还是不行

JSON.parseObject(JSON.toJSONString(contractsFactorMap),new TypeReference(){} , Feature.OrderedField)

想到数组可以保证顺序,可以把后端的map转成List数组,这样序列化成json不会影响顺序。 

@Service
public class ComponentsContants {
 /** 
  * @description: Map转成List数组 (Map只有一层的情况)
  * @param:  
  * @return:  
  * @author ywx9031
  * @date: 2023/10/7 16:59
  */ 
 public static List MaptoList(Map map) {
  List valueList = new ArrayList();
  Iterator iter = map.keySet().iterator();
  while (iter.hasNext()) {
   String key = iter.next();
   String value = (String) map.get(key);
   Map mapList = new HashMap();
   mapList.put("key", key);
   mapList.put("value", value);
   valueList.add(mapList);
  }
  return valueList;
 }
 /** 
  * @description: Map有2层的情况(Map中还包含map)
  * @param:  
  * @return:  
  * @author ywx9031
  * @date: 2023/11/13 15:45
  */ 
 public static List MaptoList2(Map map) {
  List valueList = new ArrayList();
  List valueList1 = new ArrayList();
  Iterator iter = map.keySet().iterator();
  while (iter.hasNext()) {
   String key = iter.next();
   Map mapList = new HashMap();
   mapList.put("key", key);
   Map map1 = (Map) map.get(key);
   Iterator iter1 = map1.keySet().iterator();
   while (iter1.hasNext()) {
    String key1 = iter1.next();
    Map mapList1 = new HashMap();
    mapList1.put("key", key1);
    mapList1.put("value", map1.get(key1));
    valueList1.add(mapList1);
   }
   mapList.put("value", valueList1);
   valueList.add(mapList);
  }
  return valueList;
 }
}
解决Map序列化成JSON字符串传给前端后属性乱序问题,解决Map序列化成JSON字符串传给前端后属性乱序问题,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,前端,影响,后端,第2张
(图片来源网络,侵删)
解决Map序列化成JSON字符串传给前端后属性乱序问题,解决Map序列化成JSON字符串传给前端后属性乱序问题,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,前端,影响,后端,第3张
(图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]