1、play中的json库
Play使用Jackson JSON库将对象转换为JSON和JSON之间的对象。play的操作使用JsonNode类型,play.libs.json包中有操作json数据的方法
2、java对象和json数据
将java对象转成play中的JsonNode类型:
将JsonNode格式的数据解析到java对象中:
3、json格式数据请求的处理
Play默认支持直接将json请求体转成jsonNode的方法:
也可以指定BodyParser来使得Play将请求体内容直接解析为JSON:
4、json格式数据响应
有两种方式,一种直接返回:
第二种是使用jackson将数据转成json对象:
5、自定义Json转换过程
首先需要注销掉play默认的转换方式,在conf/application.conf中配置:
play.modules.disabled += "play.core.ObjectMapperModule"
第二步需要创建一个自定义的映射器:
第三步是将创建的映射器注入到应用中:
最后通过配置启用这个映射器,在conf/application.conf中配置:
play.modules.enabled += "path.to.JavaJsonCustomObjectMapperModule"
此功能一般不会用