Gson解析複雜Json資料

來源:互聯網
上載者:User

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
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.