在JS、IOS、Android中都內置了JSON的序列化、反序列化SDK。JEE中也可使用第三方的JSON解析庫,如GSON。雖然在JSON格式被定義出來的時候並無特殊的格式要求,可是在實踐過程當中,JSON的定義格式有了你們都比較承認的格式:網絡
JSON格式的定義通常遵循以下格式:編碼
{spa 「status」: // 接口訪問成功或者失敗的狀態碼設計 「message」:// 接口訪問錯誤的時候返回的錯誤提示文字,訪問成功的時候爲空字符串接口 「data」:{ // 服務端實際返回的數據ci
}字符串 }table |
請求接口失敗的例子:登錄
{序列化 「status」:1 「message」:」您還沒有登陸,請登陸後繼續操做」 } |
請求接口成功的例子:
{ 「status」:0 「message」:」」 「data」:{ 「userId」:1, 「username」:」zhangsan」, 「worklist」:[ { 「workId」:1, 「workname」:」完成登錄界面設計」 }, { 「workId」:2, 「workname」:」完成用戶中心功能編碼」 } ] } } |
解析的時候須要注意:
一、 注意服務端有可能返回null、返回JSON格式不正常(如缺乏字段、返回類型不正確等)、返回JSON不完整、網絡鏈接不正常的狀況
二、 注意對各類status進行判斷