MVC5 JSON解析

时间:2015-06-13 23:02:02

标签: c# json asp.net-mvc

我从第三方系统获得此JSON(因此我无法更改JSON)。我试图将其解析为MethodItems列表,但我的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; }
}

1 个答案:

答案 0 :(得分:3)

A应该被视为字典,尝试这样的事情:

Items