Hi i have a problem retrieving the json out it gives me Type 'System.String' is not supported for deserialization of an array. below is my code and json
public void getDetailFlight() { try { var requestBooking = (HttpWebRequest)WebRequest.Create("http://www.wego.com/api/flights/details.html?instanceId=" + instanceId + "&itineraryId=SQ618[SIN-KIX]|SQ619[KIX-SIN]&format=format&outboundDate=2014-06-23&inboundDate=2014-06-26&apiKey=" + apiKey); var webResponse = (HttpWebResponse)requestBooking.GetResponse(); if (webResponse.StatusCode == HttpStatusCode.OK) { JavaScriptSerializer json = new JavaScriptSerializer(); StreamReader sr = new StreamReader(webResponse.GetResponseStream()); string reString = sr.ReadToEnd(); RootObject ro = new RootObject(); // Details[] jsonObject = json.Deserialize<Details[]>(reString); ro = json.Deserialize<RootObject>(reString); Debug.WriteLine(reString); List<List2> Inbound = ro.details.inboundSegments.list; foreach (List2 ia in Inbound) { string getAll = ia.aircraftType + ia.arrivalDateTime + ia.arrivalStation + ia.departureStation; Debug.WriteLine(getAll); } } } catch (Exception exc) { Debug.WriteLine(exc.Message.ToString()); } }
publicclassOperatingAirlineFlightNumber{publicstring designator {get;set;}publicstring number {get;set;}}publicclassFlightNumber{publicstring designator {get;set;}publicstring number {get;set;}}publicclassList{publicstringUTCLocalArrivalTimeVariation{get;set;}publicstring departureStation {get;set;}publicstring codeSharingFlightNumbers {get;set;}publicint durationInMin {get;set;}publicstring passengerSTD {get;set;}publiclong departureDateTime {get;set;}publicstring STD {get;set;}publicstring passengerDepartureTerminal {get;set;}publicstring passengerArrivalTerminal {get;set;}publicstring arrivalStation {get;set;}publiclong arrivalDateTime {get;set;}publicstring STA {get;set;}publicOperatingAirlineFlightNumber operatingAirlineFlightNumber {get;set;}publicstring passengerSTA {get;set;}publicstringUTCLocalDepartureTimeVariation{get;set;}publicFlightNumber flightNumber {get;set;}publicstring operatorCode {get;set;}publicstring aircraftType {get;set;}}publicclassOutboundSegments{publicList<List> list {get;set;}}publicclassOperatingAirlineFlightNumber2{publicstring designator {get;set;}publicstring number {get;set;}}publicclassFlightNumber2{publicstring designator {get;set;}publicstring number {get;set;}}publicclassList2{publicstringUTCLocalArrivalTimeVariation{get;set;}publicstring departureStation {get;set;}publicstring codeSharingFlightNumbers {get;set;}publicint durationInMin {get;set;}publicstring passengerSTD {get;set;}publiclong departureDateTime {get;set;}publicstring STD {get;set;}publicstring passengerDepartureTerminal {get;set;}publicstring passengerArrivalTerminal {get;set;}publicstring arrivalStation {get;set;}publiclong arrivalDateTime {get;set;}publicstring STA {get;set;}publicOperatingAirlineFlightNumber2 operatingAirlineFlightNumber {get;set;}publicstring passengerSTA {get;set;}publicstringUTCLocalDepartureTimeVariation{get;set;}publicFlightNumber2 flightNumber {get;set;}publicstring operatorCode {get;set;}publicstring aircraftType {get;set;}}publicclassInboundSegments{publicList<List2> list {get;set;}}publicclassDetails{publicOutboundSegments outboundSegments {get;set;}publicInboundSegments inboundSegments {get;set;}}publicclassRootObject{publicDetails details {get;set;}}