나는 내 안드로이드 응용 프로그램에서 호출이 JSON 데이터와 문자열을 받고 한 ASP.NET WebService를 가지고 : 나는 다음과 같습니다 StationInfo라는 개체가GSON 안드로이드 JSON parsning 오류
{
"d": [{
"__type": "Trafikverket_API.Models.Trafiklage",
"TagGrupp": "44be2cce-3055-4d22-aaf2-00e098b0422e",
"Fran": "Gävle,Uppsala,Stockholm",
"Till": "Norrköping,Linköping",
"TrafikplatsNamn": "Nyköping C",
"VisaAnkomst": "true",
"InstalldAnkomst": "false",
"InstalldAvgang": "false",
"SparangivelseAvgang": "6",
"AnmarkningarAvgang": "SJ Regional",
"AnnonseratTagId": "249",
"SparangivelseAnkomst": "6",
"AnmarkningarAnkomst": "SJ Regional",
"AnnonseradAnkomstTid": "21:50",
"AnnonseradAvgangTid": "21:53",
"BeraknadAvgangTid": null,
"BeraknadAnkomstTid": null,
"AnnonseradTidpunktAvgang": "2011-10-23T21:53:00+02:00"
}, {
"__type": "Trafikverket_API.Models.Trafiklage",
"TagGrupp": "eae407a9-61ba-43f4-9c53-c666c2a3f117",
"Fran": "Stockholm,Södertälje",
"Till": "Norrköping,Linköping",
"TrafikplatsNamn": "Nyköping C",
"VisaAnkomst": "true",
"InstalldAnkomst": "false",
"InstalldAvgang": "false",
"SparangivelseAvgang": "6",
"AnmarkningarAvgang": "SJ Regional",
"AnnonseratTagId": "251",
"SparangivelseAnkomst": "6",
"AnmarkningarAnkomst": "SJ Regional",
"AnnonseradAnkomstTid": "22:52",
"AnnonseradAvgangTid": "22:54",
"BeraknadAvgangTid": null,
"BeraknadAnkomstTid": null,
"AnnonseradTidpunktAvgang": "2011-10-23T22:54:00+02:00"
}, ..... ]
}
를 :
public class DataModel
{
public Boolean VisaAnkomst;
public String TagGrupp;
public String Fran;
public String Till;
public String TrafikplatsNamn;
public Boolean InstalldAnkomst;
public Boolean InstalldAvgang;
public String SparangivelseAvgang;
public String AnmarkningarAvgang;
public Integer AnnonseratTagId;
public String SparangivelseAnkomst;
public String AnmarkningarAnkomst;
public String AnnonseradAnkomstTid;
public String AnnonseradAvgangTid;
public String BeraknadTidpunktAnkomst;
public String BeraknadTidpunktAvgang;
public String VerkligAnkomstTid;
public String VerkligAvgangTid;
public String BeraknadAvgangTid;
public String BeraknadAnkomstTid;
public String AnnonseradTidpunktAvgang;
public String VerkligTidpunktAnkomst;
}
것은 나는이 실행하는 경우 :
Gson gson = new Gson();
DataModel[] stationInfos = gson.fromJson(result, DataModel[].class);
나는이 예외를 받고 :
com.google.gson.JsonParseException: Expecting object but found array
나는 개체 "d"와 일치하는 개체가 필요하지만 어떻게해야합니까?
시도하는 것은 추가하는 새로운 클래스'클래스 DotNetDataModel {공공 DataModel이 [] D; }'이 다음과 같이 사용한다. DotNetDataModel [] resp = gson.fromJson (result, DotNetDataModel.class); DataModel [] stationInfos = resp.d; ' – Selvin