有谁知道在使用ObjectMapper将对象序列化为JSON时是否存在特定的默认属性顺序(即在没有任何特定的排序顺序配置或@JsonPropertyOrder
注释的情况下)?
我尚未在文档中找到任何内容。我可以检查源代码,但是我想我会先在这里快速检查-我猜它是基于来自反射或自省的任何排序,而我前一段时间发现的这篇帖子表明,不能保证排序(我可以再次检查来源,但是如果有人碰巧知道那将是很棒的。
该帖子仍是最新的。默认顺序取决于给定的实现(aka版本)。您需要检查实现:
com.fasterxml.jackson.databind.introspect
包中,例如:POJOPropertiesCollector
class。com.fasterxml.jackson.databind.ser
包中,例如:BeanSerializer
,BeanSerializerFactory
类。JsonIgnore
。它还取决于:
com.fasterxml.jackson.databind.ser.BeanSerializerModifier
class。从另一面:
对象是名称/值对的无序集合。
而且您不应该依赖它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句