【问题标题】:Using JsonConvert.DeserializeObject to deserialize Json使用 JsonConvert.DeserializeObject 反序列化 Json
【发布时间】: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; } }

标签: c# .net json xamarin


【解决方案1】:

您的字符串表示具有City 类型的result 属性的类。

public class YourResultClass
{
    public City result { get; set; }
}

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

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

你可以使用JSonEditorOnline来检查你的json字符串代表什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2012-06-22
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多