【问题标题】:How can I serialize Jackson's JsonNode object?如何序列化杰克逊的 JsonNode 对象?
【发布时间】:2012-10-19 19:11:15
【问题描述】:

我正在用 memcached 替换内部缓存系统,但 memcached 客户端无法缓存 JsonNode 对象,因为它们没有实现 Serializable。 有什么方法可以实现序列化JsonNode 对象? Jackson 是否提供与此类等效的 Serializable

【问题讨论】:

    标签: memcached jackson


    【解决方案1】:

    最好将 JSON 序列化为字节。在杰克逊,它是使用ObjectMapper 完成的,例如:

    byte[] raw = objectMapper.writeValueAsBytes(root);
    

    MemCache 并不真正需要 Serializable,因为它都是原始字节;尽管 Java 客户端可能会尝试提供帮助并处理序列化。

    【讨论】:

    • 我来到这里,然后我意识到我搞砸了,因为我想缓存 actual json (字符串)而不是 JsnNode (对象)。可能对落入同一陷阱的人有用:)
    • @Xorty 对,这是一个常见的错误。大多数情况下,无需为缓存内容构建对象表示。
    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 2014-10-10
    • 2016-12-07
    • 2019-11-15
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多