MVC5 JSON parsing

本文关键字:parsing JSON MVC5 | 更新日期: 2023-09-27 17:55:54

我有来自第三方系统的JSON(所以我无法更改JSON)。我试图让它解析为方法项列表,但我的Items集合总是null。我在控制器操作中使用内置的 MVC 5 JSON 反序列化程序。我错过了什么。

{ "Method": {
        "name": "GetItems",
        "items": {
            "Item 1": {
                "name": "myItem",
                "value": "toothbrush"
            },
            "Item 2": {
                "name": "my item 2",
                "value": "razor"
            }
        }
 }

此处的 C# 对象

public class RequestRoot {
    public Method Method { get; set; }
}
public class Method {
    public string Name { get; set; }
    public MethodItem[] Items { get; set; }
}
public class MethodItem {
    public string name { get; set; }
    public string value { get; set; }
}

MVC5 JSON parsing

Items应该被视为字典,请尝试如下操作:

public class Method 
{
    public string name { get; set; }
    public Dictionary<string,MethodItem> items { get; set; }
}
public class MethodItem 
{
    public string name { get; set; }
    public string value { get; set; }
}