我正在使用memcached替换内部缓存系统,但是memcached客户端无法缓存JsonNode
对象,因为它们没有实现Serializable
。
有什么方法可以实现序列化JsonNode
对象吗?杰克逊是否提供了Serializable
相当于这门课程的内容?
答案 0 :(得分:8)
JSON最好通过将其写为字节来序列化。在Jackson中,它使用ObjectMapper
完成,例如:
byte[] raw = objectMapper.writeValueAsBytes(root);
MemCache并不真正需要Serializable,因为它是所有原始字节;虽然Java客户端可能会尝试提供帮助并处理序列化。