5、play中的json数据处理
1、play中的json庫
Play使用Jackson JSON庫將對象轉(zhuǎn)換為JSON和JSON之間的對象。play的操作使用JsonNode類型,play.libs.json包中有操作json數(shù)據(jù)的方法
2、java對象和json數(shù)據(jù)
將java對象轉(zhuǎn)成play中的JsonNode類型:
將JsonNode格式的數(shù)據(jù)解析到j(luò)ava對象中:
3、json格式數(shù)據(jù)請求的處理
Play默認支持直接將json請求體轉(zhuǎn)成jsonNode的方法:
也可以指定BodyParser來使得Play將請求體內(nèi)容直接解析為JSON:
4、json格式數(shù)據(jù)響應(yīng)
有兩種方式,一種直接返回:
第二種是使用jackson將數(shù)據(jù)轉(zhuǎn)成json對象:
5、自定義Json轉(zhuǎn)換過程
首先需要注銷掉play默認的轉(zhuǎn)換方式,在conf/application.conf中配置:
play.modules.disabled += "play.core.ObjectMapperModule"
第二步需要創(chuàng)建一個自定義的映射器:
第三步是將創(chuàng)建的映射器注入到應(yīng)用中:
最后通過配置啟用這個映射器,在conf/application.conf中配置:
play.modules.enabled += "path.to.JavaJsonCustomObjectMapperModule"
此功能一般不會用
總結(jié)
以上是生活随笔為你收集整理的5、play中的json数据处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《惢客创业日记》2021.08.12-1
- 下一篇: 7、play中的文件上传