如何使用Jackson将原始JSON包含在对象中?

如何使用Jackson将原始JSON包含在对象中?,第1张

如何使用Jackson将原始JSON包含在对象中?

@JsonRawValue仅用于序列化方面,因为反向处理起来有些棘手。实际上,添加它是为了允许注入预编码的内容。

我想可能会增加对反向的支持,尽管那将是很尴尬的:必须先解析内容,然后将其重新写回“原始”形式,该形式可能相同也可能不同(因为字符引用可能会有所不同)。这是一般情况。但这也许对某些问题子集有意义。

但我认为针对您的特定情况的解决方法是将类型指定为“
java.lang.Object”,因为这应该可以正常工作:对于序列化,将按原样输出String,对于反序列化,将其反序列化为一张地图。实际上,如果这样,您可能想要有一个单独的getter
/
setter。getter将返回String进行序列化(并且需要@JsonRawValue);而setter将采用Map或Object。如果可以的话,您可以将其重新编码为字符串。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5082832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存