C# 反序列化C中不断变化的JSON对象名称#

C# 反序列化C中不断变化的JSON对象名称#,c#,asp.net,json,json.net,C#,Asp.net,Json,Json.net,我从中请求的终结点: 如果您查看Pages对象中的JSON,还有另一个对象,即wikipedia文章的id。在我的项目中,我不仅会解析Eminem的页面,还会解析其他歌手/艺术家。所以我的问题是我如何去解析这个不断变化的json对象名 我的json作为c#类 感谢您的帮助根据反序列化使用的库,您可以将查询中的Pages属性声明为字典。您需要为contentObject创建一个具有相关属性(pageId、ns、title等)的类 您可以将查询的页面属性定义为字典,并为页面定义一个类: publi

我从中请求的终结点:

如果您查看Pages对象中的JSON,还有另一个对象,即wikipedia文章的id。在我的项目中,我不仅会解析Eminem的页面,还会解析其他歌手/艺术家。所以我的问题是我如何去解析这个不断变化的json对象名

我的json作为c#类


感谢您的帮助

根据反序列化使用的库,您可以将查询中的Pages属性声明为
字典
。您需要为contentObject创建一个具有相关属性(pageId、ns、title等)的类


您可以将
查询
页面
属性定义为
字典
,并为
页面
定义一个类:

public class Query
{
    public Normalized[] normalized { get; set; }
    public Dictionary<string, Page> pages { get; set; }
}

public class Page
{
    public int pageid { get; set; }
    public int ns { get; set; }
    public string title { get; set; }
    public string extract { get; set; }
}
公共类查询
{
public Normalized[]Normalized{get;set;}
公共字典页{get;set;}
}
公共类页面
{
public int pageid{get;set;}
公共整数ns{get;set;}
公共字符串标题{get;set;}
公共字符串提取{get;set;}
}

页面使用字典,如中所示。
public class Query
{
    public Normalized[] normalized { get; set; }
    public Dictionary<string, Page> pages { get; set; }
}

public class Page
{
    public int pageid { get; set; }
    public int ns { get; set; }
    public string title { get; set; }
    public string extract { get; set; }
}