從一個復雜的json格式的String內獲取某key的值


如題,如何簡單的從一個復雜的String格式內獲取某個key的值。

例如:從下面String下取到status的值。

{"response":{"info":{"code":100000},"content":{"contractinfo":{"fsdid":"14646743396","title":"郵件titty","content":"郵件內容","sendtime":"2016-05-3
1 13:59:00","donetime":"2016-05-31 14:01:09","waitnum":0,"status":"5","reason":""},"doclist":[{"docinfo":{"fid":"14646743396","filename":"contract.pdf","
pagesize":10}}],"userlist":[{"userinfo":{"name":"張三","email":"123456@qq.com","mobile":"15869000000","status":"2","signself":"","needvideo":"","signtime":
{"date":31,"hours":14,"seconds":5,"month":4,"timezoneOffset":-480,"year":116,"minutes":1,"time":1464674465000,"day":2},"is_sender":"0"}},{"userinfo":{"name":"杭州
XXXX科技有限公司","email":"123456@qq.com","mobile":"18958888888","status":"2","signself":"","needvideo":"0","signtime":{"date":31,"hours":14,"seconds":7,"
month":4,"timezoneOffset":-480,"year":116,"minutes":1,"time":1464674467000,"day":2},"is_sender":"1"}}]}}}

以上代碼現在只是一個json格式的String字符串,所以我們如果傳統的取里面的值,那就需要解析好幾次,但是可以用一個方法就能獲取到需要的值。

String status = JsonPath.read(str,"@.response.content.contractinfo.status");

 參考文檔 https://github.com/json-path/JsonPath 一直往下拉,很多文檔,但是英文的,不過有demo應該不難模仿。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM