Json从数组C#Xamarin中的数组获取项
对于我收到的Json数据,我有以下类: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 {
[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
上,将实际类型显示为工具小费。谢谢,我会调查的(: