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; } }
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihren string repräsentiert eine Klasse mit einer
result
Eigenschaft vonCity
geben.Können Sie Deserialisieren der string zu
YourResultClass
.Können Sie JSonEditorOnline zu überprüfen, was Ihre json-string repräsentiert.