標準JSON格式定義與解析注意點

2021-09-06 14:42:21 字數 708 閱讀 1165

在js、ios、android中都內建了json的序列化、反序列化sdk。jee中也可以使用第三方的json解析庫,如gson。雖然在json格式被定義出來的時候並沒有特殊的格式要求,但是在實踐過程中,json的定義格式有了大家都比較認可的格式:

json格式的定義一般遵循如下格式:

「status」: // 介面訪問成功或者失敗的狀態碼

「message」:// 介面訪問錯誤的時候返回的錯誤提示文字,訪問成功的時候為空字串

「data」:{    // 服務端實際返回的資料

請求介面失敗的例子:

「status」:1

「message」:」您尚未登入,請登入後繼續操作」

請求介面成功的例子:

「status」:0

「message」:」」

「data」:{

「userid」:1,

「username」:」zhangsan」,

「worklist」:[

「workid」:1,

「workname」:」完成登陸介面設計」

「workid」:2,

「workname」:」完成使用者中心功能編碼」

解析的時候需要注意:

1、  注意服務端有可能返回null、返回json格式不正常(如缺少字段、返回型別不正確等)、返回json不完整、網路連線不正常的情況

2、  注意對各種status進行判斷

解析JSON格式

兩種方法 第一種官方提供的jsonobject,也可以使用谷歌開源庫gson jsonobject private void parsejsonwithjsonobject string jsondata catch jsonexception e gson 主要就是可以將一段json格式的字串自動...

Json格式解析

json結構的格式就是若干個 鍵 值 key,value 對的集合,該集合可以理解為字典 dictionary 每個 鍵 值 對可以理解成乙個物件 object 鍵 值 對中的 鍵 key 一般是 乙個string,值 value 可以是string double int等基本型別,也可以巢狀乙個 ...

反爬蟲,非標準的json格式解析

今天寫爬蟲的時候,發現有一些資料都是通過非標準的 json 格式進行傳輸的,標準的 json 我們可以將其轉化為 python 中的資料型別,進行查詢,但對於一些類似於 json 但又非標準 json 格式的字元,就會比較頭疼了。例如下面這樣 hxbase json1 看上去格式和 json 很像,...