1

以下是我从 REST 得到的响应

{
    "category_id": 1314,
    "display_category_name": "",
    "english_category_name": "Sports",
    "url_category_name": ""
},
{
    "category_id": 13,
    "display_category_name": "Art",
    "english_category_name": "Art",
    "url_category_name": "art"
},
{
    "category_id": 21,
    "display_category_name": "Blogs",
    "english_category_name": "Blogs",
    "url_category_name": "blogs"
}

但我只需要“category_id”并english_category_name显示出来,那么如何在 c# 中单独提取这两个字段?

提前致谢 。

4

2 回答 2

3

创建以下类:

public class Category
{
    public int category_id { get; set; }
    public string english_category_name { get; set; }
}

使用以下库Newtonsoft.Json

反序列化 jsonstring 如下:

var categories = JsonConvert.DeserializeObject<List<Category>>(json);

然后,您可以访问类别作为类别对象的列表,即

var category = categories.FirstOrDefault();
string categoryDisplayName = category.english_category_name;

请注意,您还可以从 json 类型重命名 C# 中的字段,如下所示:

[JsonProperty("english_category_name")]
public string EnglishCategoryName { get; set; }
于 2013-07-11T11:19:57.703 回答
0

您可以使用其中一个System.Web.Script.Serialization.JavaScriptSerializerJSON.NET

于 2013-07-11T11:11:58.170 回答