2017-10-17 162 views
-2
"sport_events": [ 
    { 
     "id": "sr:match:12606716", 
     "scheduled": "2017-09-27T10:00:00+00:00", 
     "start_time_tbd": false, 
     "status": "closed", 
     "tournament_round": { 
      "type": "group", 
      "number": 1, 
      "group": "Gr. 4" 
     }, 
     "season": { 
      "id": "sr:season:45960", 
      "name": "U17 European Ch.ship QF 17/18", 
      "start_date": "2017-09-27", 
      "end_date": "2018-04-30", 
      "year": "17/18", 
      "tournament_id": "sr:tournament:755" 
     }, 
     "tournament": { 
      "id": "sr:tournament:755", 
      "name": "U17 European Ch.ship QF", 
      "sport": { 
       "id": "sr:sport:1", 
       "name": "Soccer" 
      }, 
      "category": { 
       "id": "sr:category:392", 
       "name": "International Youth" 
      } 
     }, 
     "competitors": [ 
      { 
       "id": "sr:competitor:22646", 
       "name": "Russia", 
       "country": "Russia", 
       "country_code": "RUS", 
       "abbreviation": "RUS", 
       "qualifier": "home" 
      }, 
      { 
       "id": "sr:competitor:22601", 
       "name": "Faroe Islands", 
       "country": "Faroe Islands", 
       "country_code": "FRO", 
       "abbreviation": "FRO", 
       "qualifier": "away" 
      } 
     ] 
    }, 
+3

你有没有试过Google的东西,比如“在Android中解析JSON?” – Derlin

+0

之前解析过json吗?使用正确的成员创建您的pojo模型和android **您可以使用gson库**而不是旧的javax.rs – LenglBoy

+0

@LenglBoy它是我的第一次 –

回答

0

加入到这个您build-script.gradle添加GSON到您的项目:

dependencies { 
    compile 'com.google.code.gson:gson:2.8.2' 
} 

现在创建你所需要的类,但首先纠正你的JSON字符串。我想你在开始的时候忘了一个属性名称。这是你最好的朋友:json formatter online

你纠正了json-string和......你创建了WrapperPojo模型类与所需的属性,您解析字符串回wrapper-objectgetter/setter你更改后/获取数据超出了它。

Gson gson = new GsonBuilder().create(); 
Wrapper wrap = gson.fromJson(jsonString, Wrapper.class); 

不要忘记try-catch块,因为可能会有很多抛出的异常。 祝你好运。

How-to-for-beginner