gson

有數據頭的複雜數據該如何解析呢?

簡單的說完了,鋪墊也鋪完了,來看一看複雜的吧:java

{
  "code": 200, "msg": "OK", "muser": [ { "name": "zhangsan", "age": "10", "phone": "11111", "email": "11111@11.com" }, { "name": "lisi", "age": "20", "phone": "22222", "email": "22222@22.com" }, ... ] }

這裏就再也不是純數組數據了,還有兩個湊數的不知道幹嗎用的字段,這裏也有數據頭,以前用的是笨方法,如今來真正見識一下GSON的威力吧。json

第一步根據 JSON 創建 Bean ,注意這裏的 Bean 是返回全部字段,由於 GSON 能直接解析成 List ,因此 Bean 是下面這樣的,一樣把佔地方的 get/set 省略:數組

/**
 * Created by xiarui on 2016/8/30.
 * 返回全部結果的Bean
 */
public class ResultBean { //注意變量名與字段名一致 private int code; private String msg; private List<UserBean> muser; public class UserBean{ private String name ; private String age; private String phone; private String email; ... } ... }

注意,這個 ResultBean 裏面有一個 UserBean 。 它雖然跟上面第一第二招雖然內容同樣,可是做用不同,這是做爲 JsonArray 解析後存入 List 中的對象。ui

相關文章
相關標籤/搜索