JFinal中如果你的数据是Record,List<Record>,Page<Record> 并且你用了FastJson,那么就会使用这个去处理序列化问题。
JFinal中会把Record中包装的columns这个Map拿出来交给FastJson去当做map序列化。
最近公司项目中用到ElasticSearch,需要将本地文章资源推送给ES,ES里存取是通过JackSon序列化和反序列化的。
这个项目中就遇到了Record序列化,Es把整个record序列化了的问题。
ElasticSearch用的是Jackson,那就从Jackson上下手,让ES使用的Jsckson 定制一个序列化Record自定义处理方案不就行了?
再看看自定义Record的序列化:
fastJson jackson 这块儿是一致的,自定义序列化即可轻松扩展支持JFinal的Record
再来看效果:
这多美!
项目:JBolt极速开发平台