Json从数组C#Xamarin中的数组获取项

Json从数组C#Xamarin中的数组获取项,c#,visual-studio,xamarin,C#,Visual Studio,Xamarin,对于我收到的Json数据,我有以下类: [JsonObject(MemberSerialization.OptIn)] public class OrderInfoResult { [JsonProperty("ok")] public Boolean OK { get; set; } [JsonProperty("menu")] public List<Menu> Menu { get; set; } } public class Menu {

对于我收到的Json数据,我有以下类:

[JsonObject(MemberSerialization.OptIn)]
public class OrderInfoResult
{
    [JsonProperty("ok")]
    public Boolean OK { get; set; }
    [JsonProperty("menu")]
    public List<Menu> Menu { get; set; }
}
public class Menu
{
    [JsonProperty("id")]
    public string Id { get; set; }
    [JsonProperty("name")]
    public string Name { get; set; }
    [JsonProperty("icon-url")]
    public string IconUrl { get; set; }
    [JsonProperty("items")]
    public List<Menu> Items { get; set; }
}
public class Items
{
    [JsonProperty("id")]
    public string Id { get; set; }
    [JsonProperty("name")]
    public string Name { get; set; }
    [JsonProperty("description")]
    public string Description { get; set; }
    [JsonProperty("icon-url")]
    public string IconUrl { get; set; }
    [JsonProperty("price")]
    public int Price { get; set; }
}
使用这个,我得到的错误是菜单中没有“Price”,而我认为“desoiItem”应该是项目列表,而不是菜单列表


如何使用Items类中的信息?

我觉得应该改为说
List

public List<Menu> Items { get; set; }
公共列表项{get;set;}

(我会将该类重命名为
MenuItem
或其他名称,对于单个项目使用复数类名,例如
Items
,这很奇怪)

我感觉应该是说
List

public List<Menu> Items { get; set; }
公共列表项{get;set;}

(我会将该类重命名为
MenuItem
或其他什么,对于单个项目使用复数类名,例如
Items
,这很奇怪)

噢,哇,谢谢!这就是为什么。我完全没有看到那个。如果可能的话,我们会接受这个答案!免费保护:
var
有时可以掩盖错误。你可以使用实际类型,而不是
var
,当它不像这里那么明显时,或者至少在VS中的
var
上悬停,它会显示实际类型作为工具提示。谢谢,我会研究一下(:噢,哇,谢谢!这就是为什么。完全没有看到这个。如果可能的话,我们会接受这个答案!免费ProTip:
var
有时可以掩盖错误。当实际类型与此处不明显时,您可以使用实际类型,而不是
var
,或者至少只需将鼠标悬停在VS中的
var
上,将实际类型显示为工具小费。谢谢,我会调查的(: