標准JSON格式定義與解析注意點
在JS、IOS、Android中都內置了JSON的序列化、反序列化SDK。JEE中也可以使用第三方的JSON解析庫,如GSON。雖然在JSON格式被定義出來的時候並沒有特殊的格式要求,但是在實踐過程中,JSON的定義格式有了大家都比較認可的格式:
1、定義
JSON格式的定義一般遵循如下格式:
{ “status”: // 接口訪問成功或者失敗的狀態碼 “message”:// 接口訪問錯誤的時候返回的錯誤提示文字,訪問成功的時候為空字符串 “data”:{ // 服務端實際返回的數據
} } |
請求接口失敗的例子:
{ “status”:1 “message”:”您尚未登錄,請登錄后繼續操作” } |
請求接口成功的例子:
{ “status”:0 “message”:”” “data”:{ “userId”:1, “username”:”zhangsan”, “worklist”:[ { “workId”:1, “workname”:”完成登陸界面設計” }, { “workId”:2, “workname”:”完成用戶中心功能編碼” } ] } } |
2、解析時的注意點
解析的時候需要注意:
1、 注意服務端有可能返回null、返回JSON格式不正常(如缺少字段、返回類型不正確等)、返回JSON不完整、網絡連接不正常的情況
2、 注意對各種status進行判斷