Mit JsonConvert.DeserializeObject Json Deserialisieren

Habe ich den folgenden string, den ich konvertieren in Objekt City. Das funktioniert nicht, sondern wirft:

Konnte nicht aufgelöst Typ: global::Newtonsoft.Json.JsonConvert.DeserializeObject

Jsonstring:

{"result":{"id_city":"XX","city_name":"XXXX","city_province":"BW","city_country":"DE","city_zipcode":null,"city_gps_lat":"XXXXXX","city_gps_lng":"XXXXXX","city_gps_geohash":"XXXXXX","city_image":"XXXXXX","distance":11111}}

Stadt Klasse:

 public class City
 {
      [JsonProperty("id_city")]
      public string id_city { get; set; }
      [JsonProperty("city_name")]
      public string city_name { get; set; }
      [JsonProperty("city_province")]
      public string city_province { get; set; }
      [JsonProperty("city_country")]
      public string city_country { get; set; }
      [JsonProperty("city_zipcode")]
      public string city_zipcode { get; set; }
      [JsonProperty("city_gps_lat")]
      public string city_gps_lat { get; set; }
      [JsonProperty("city_gps_lng")]
      public string city_gps_lng { get; set; }
      [JsonProperty("city_gps_geohash")]
      public string city_gps_geohash { get; set; }
      [JsonProperty("city_image")]
      public string city_image { get; set; }
      [JsonProperty("distance")]
      public string distance { get; set; }
}

Aufruf der Methode:

City stadt = JsonConvert.DeserializeObject<City>(Jsonstring);

installiert Newtonsoft.Json 8.0.3 über NuGet

  • Haben Sie einen Verweis auf die Json.Net dlls?
  • Mögliche Duplikate von Wie installieren JSON.NET mit NuGet?
  • ja ich Hinzugefügt Newtonsoft.Json und auch mit es
  • Das scheint mir eher unwahrscheinlich....
  • Hinzugefügt habe ich die version 8.0.3
  • Einer Ihrer Versammlungen nicht die richtige Referenz. Überprüfen Sie Sie alle und stellen sicher, dass alles zugreifen muss Json.Net die assembly-Referenz Hinzugefügt. Es werden je nachdem welcher Wert höher ist erroring. Das ist ziemlich grundlegende Dinge..
  • ich überprüfte alle Referenzen und es gibt Sie diese Nachricht auch kommt nur in den Debug-Modus, nach dem ausführen dieses Codes das Objekt ist noch leer, aber es nicht brechen Sie die app
  • Könnte das problem sein, das "Ergebnis" vor meinem json-string?
  • die json entspricht nicht dem Typ, den Sie erstellt haben. Sie benötigen ein anderes wrapper-wie -public class RootObject { public City result { get; set; } }

InformationsquelleAutor Notcor | 2017-01-03
Schreibe einen Kommentar