SpringMVC使用fastjson解析对象生成json字符串的顺序错误
项目中使用SpringMVC作为WEB层,fastjson解析对象返回字符串,配置如下:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
有个自定义对象,字段包含HashMap,该HashMap中有个LinkedHashMap,在返回给客户端之前debug看到LinkedHashMap还是有序的,但是客户端接收到的是无序的。
打印的日志:
"brokenLine":{"8":"0","9":"0","10":"0","11":"0","12":"0","1":"0"}
FastJsonHttpMessageConverter的writeInternal方法debug的对象:
以上两个都是有序的,但是浏览器接收到的却是:
请问各位大神 有遇到这个问题的吗 怎么解决
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
现在改成数组了 只是好奇 返回的也是json字符串 字符串顺序是固定的呢