【发布时间】:2017-01-03 10:14:07
【问题描述】:
我想将以下字符串转换为对象City。这不起作用但会抛出:
无法解析类型: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
【问题讨论】:
-
您是否添加了对 Json.Net dll 的引用?
-
@Liam 是的,我添加了 Newtonsoft.Json 并且也在使用它
-
这似乎不太可能......
-
json与您创建的类型不对应。您将需要另一个包装器,例如 -public class RootObject { public City result { get; set; } }