json是一種資料格式,便於資料轉送、儲存、交換。
gson是一種組件庫,可以把java對象資料轉換成json資料格式。
推薦一個Json判別對錯的網站:http://jsonlint.com/
因為我在寫程式的時候碰到了我自己寫的json有錯,然後我還不以為然,知道一直報錯死活不成功才去網上搜網站查json的正確格式。
我寫的是android的程式,用到的是Gson包,開頭用的1.6的包,老是報錯,換成最新的2.2.4就沒有錯了。
最新:https://code.google.com/p/google-gson/downloads/list
我要解析的Json資料為:
String jsonData = "[{\"name\":\"Michael\",\"age\":20,\"address\":{\"Long_name\":\"4long\",\"short_name\":\"4short\"}},{\"name\":\"Mike\",\"age\":21,\"address\":{\"Long_name\":\"1long\",\"short_name\":\"1short\"}}]";
即:
[
{
"name": "Michael",
"age": 20,
"address": {
"Long_name": "4long",
"short_name": "4short"
}
},
{
"name": "Mike",
"age": 21,
"address": {
"Long_name": "1long",
"short_name": "1short"
}
}
]
= JsonReader( =(tagName.equals("name""name--->" + (tagName.equals("age""age--->" + (tagName.equals("address"= (tagName2.equals("Long_name""long_name--->" + (tagName2.equals("short_name""short_name--->" +"BAD"
在主檔案調用,建立一個Button的監聽器,在監聽器中完成。
array array_json =
問題
我嘗試了一下另外的方法,沒有成功,大神們幫我看看呀。也是同樣的Json。
address.java
.Long_name = .short_name = "Long_name--->"+getlong_name()+"\nshort_name--->"+
JsonUtils.java
List<address> .name = setAge(.age = List<address> setaddress(List<address>.address = "name--->"+getname()+"\n age--->"+getAge()+"\n address--->"+
在主檔案調用,建立一個Button的監聽器,在監聽器中完成。
Gson gson = = gson.fromJson(jsonData, JsonUtils.
嘗試了兩種調用,但是都報錯了。
http://pan.baidu.com/s/1o65BB6a
小弟在此謝過了。
轉載請註明出處:http://www.cnblogs.com/yydcdut/p/3688217.html