繁体   English   中英

从C#中的json解析数据

[英]Parsing data from json in C#

我成功地将数据存储到var content ,代码是如何做到的:

public async void FetchAsync()
{
    var client = new RestClient("http://api.locopal.com");
    var request = new RestRequest("/countries", Method.POST);
    var response = client.Execute(request);
    var content = response.Content;
    var responseCountries = JArray.Parse(JObject.Parse(content)[""].ToString());
}

但符合以下要求: var responseCountries = JArray.Parse(JObject.Parse(content)[""].ToString()); 我收到未处理的异常。 这是来自var content的数据: 在此处输入图片说明

这里的国家需要写下来。

您应该 JSON 反序列化为一个对象。 您可以使用JSON中的属性创建POCO对象。

例:

public class Country
{
    [JsonProperty("id")]
    public int Id { get; set; }

    [JsonProperty("nicename")]
    public string Name { get; set; }
}

编辑:遵循与JSON中相同的大小写

你可以像下面这样声明一个类

public class Country
{
    [JsonProperty("id")]
    public int Id { get; set; } 

    [JsonProperty("nicename")]
    public string Name { get; set; }
}

然后反序列化json,如下所示:

var responseCountries = JsonConvert.DeserializeObject<IEnumerable<Country>>(content);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM