Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用JsonConvert.DeserializeObject反序列化Json_C#_.net_Json_Xamarin - Fatal编程技术网

C# 使用JsonConvert.DeserializeObject反序列化Json

C# 使用JsonConvert.DeserializeObject反序列化Json,c#,.net,json,xamarin,C#,.net,Json,Xamarin,我有以下字符串,我想转换成对象城市。这不起作用,但会引发: 无法解析类型: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":"X

我有以下字符串,我想转换成对象城市。这不起作用,但会引发:

无法解析类型: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}}
城市等级:

 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; }
}
方法调用:

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

在NuGet上安装了Newtonsoft.Json 8.0.3

您的字符串表示一个具有城市类型的结果属性的类

您可以将字符串反序列化为您的ResultClass


您可以使用来检查json字符串所表示的内容。

您的字符串表示具有城市类型的结果属性的类

您可以将字符串反序列化为您的ResultClass


您可以使用来检查json字符串表示的内容。

您是否添加了对json.Net DLL的引用?可能是@Liam的重复?是的,我添加了Newtonsoft.json并使用它,这似乎不太可能……json与您创建的类型不对应。您将需要另一个包装器,如-public class RootObject{public City result{get;set;}}您是否添加了对Json.Net DLL的引用?可能是@Liam的重复项是我添加了Newtonsoft.Json并使用它,这似乎不太可能……Json与您创建的类型不对应。您需要另一个包装器,如-public类RootObject{public City result{get;set;}}
public class YourResultClass
{
    public City result { get; set; }
}
YourResultClass stadt = JsonConvert.DeserializeObject<YourResultClass>(Jsonstring);