您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

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

其他 2022/1/1 18:22:26 有486人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶