从Newtonsoft json DeserializeObject返回的Access对象

时间:2014-06-29 23:12:22

标签: json json.net

应该是没脑子的,但我似乎无法访问从Newtonsoft的json反序列化器返回的元素。

示例json:

{
    "ns0:Test": {
        "xmlns:ns0": "http:/someurl",
        "RecordCount": "6",
        "Record": [{
            "aaa": "1",
            "bbb": "2",

        },
        {
            "aaa": "1",
            "bbb": "2",

        }]
    }
}

var result = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(somestring);

将json剥离到Record文本,我可以毫无问题地访问数据。

即。 result.Recordcount

如果我如上所示离开json,有人可以告诉我如何访问Recordcount吗?

所有投入都表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

对于那些带有标点字符或空格的JSON属性(这样不能将它们转换为有效的C#属性名称),可以使用方括号语法来访问它们。

试试这个:

int count = result["ns0:Test"].RecordCount;