【发布时间】:2012-10-19 19:11:15
【问题描述】:
我正在用 memcached 替换内部缓存系统,但 memcached 客户端无法缓存 JsonNode 对象,因为它们没有实现 Serializable。
有什么方法可以实现序列化JsonNode 对象? Jackson 是否提供与此类等效的 Serializable?
【问题讨论】:
我正在用 memcached 替换内部缓存系统,但 memcached 客户端无法缓存 JsonNode 对象,因为它们没有实现 Serializable。
有什么方法可以实现序列化JsonNode 对象? Jackson 是否提供与此类等效的 Serializable?
【问题讨论】:
最好将 JSON 序列化为字节。在杰克逊,它是使用ObjectMapper 完成的,例如:
byte[] raw = objectMapper.writeValueAsBytes(root);
MemCache 并不真正需要 Serializable,因为它都是原始字节;尽管 Java 客户端可能会尝试提供帮助并处理序列化。
【讨论】: