Jackson JSON处理-静态ObjectMapper与每次序列化和反序列化的一个实例

Jackson JSON处理-静态ObjectMapper与每次序列化和反序列化的一个实例,json,jackson,Json,Jackson,使用ObjectMapper的一个静态实例还是为每次序列化或反序列化创建一个ObjectMapper实例更好?请参见以下问题:谢谢,Michal Ziober。我要求的原因是我的应用程序必须解析具有不同日期格式的json字符串。如果我的ObjectMapper是一个静态实例,那么每次需要更改配置,并在每次需要解析不同的日期格式时将其重置为默认值。这里有什么指针吗?如果我理解正确的话,每次当你想解析JSON时,你都在做这样的事情:1。setDateFormat(新的日期格式),2。反序列化JSON

使用ObjectMapper的一个静态实例还是为每次序列化或反序列化创建一个ObjectMapper实例更好?

请参见以下问题:谢谢,Michal Ziober。我要求的原因是我的应用程序必须解析具有不同日期格式的json字符串。如果我的ObjectMapper是一个静态实例,那么每次需要更改配置,并在每次需要解析不同的日期格式时将其重置为默认值。这里有什么指针吗?如果我理解正确的话,每次当你想解析JSON时,你都在做这样的事情:1。setDateFormat(新的日期格式),2。反序列化JSON,3.objectMapper.setDateFormat(默认_格式),不是吗?你们有多少种不同的日期格式?你能告诉我一个简单的源代码你是怎么做的吗?Michael-它和你上面提到的步骤完全一样。由于映射器是一个静态实例,因此配置在应用程序范围内可见。因此,每当我设置新的日期格式并解析JSON时,我都必须将其重置为默认值。到目前为止,我可能有几种格式。如果您使用Jackson 2.x,您应该使用单个
ObjectMapper
,但是使用多个
ObjectReader
和/或
ObjectWriter
实例:后者可以根据每次调用进行安全配置。对于
ObjectMapper
,情况并非如此。