json解析之gson解析

2021-07-10 05:00:36 字數 768 閱讀 3986

我們知道在json中的兩個基本結構是陣列和物件,陣列以括起來,陣列裡的值可以是數字、字串、陣列、物件幾種;物件以{}括起來,物件中的資料是以鍵值對的形式出現的,鍵名就是屬性名,鍵值就是屬性值,屬性值的型別可以是 數字、字串、陣列、物件幾種。

如果解析的json是乙個物件,那麼我們建乙個這樣的類並以鍵名作為屬性名型別為屬性值型別。如果屬性值是乙個陣列,那就建立乙個list屬性,例如下面的json串:

,

]}

它對應的類編寫是:

public class bean

}

只需要呼叫gson.fromjson(json, classoft)就可以解析出以個bean物件了

要注意的是當要解析的json就是乙個陣列時,解析方式是不同,如

["first","second","third"]

這時的解析**是:

public static listgetlistperson(string jsonstring) .gettype());

return list;

}

另外gson還可以解析成泛型map,如:

mapmap = gson.fromjson(json, new typetoken>() {}.gettype());

Gson解析json資料

1 解析單個物件 json字串如下 封裝解析的物件 public class nbamatchs public void setformatdate string formatdate public string getdate public void setdate string date pub...

json資料解析(gson)

string json type type new typetoken gettype suppresswarnings unchecked mapdata map new gson fromjson json,type iterator iterator data.entryset iterato...

Gson解析json資料

使用gson解析json資料 1.當json資料是jsonobject時對應大括號 2.當json資料是jsonarray時對應中括號 person name xiaoming,age 1,address meiguo,colorstring null,height 0 person name xi...