从Newtonsoft json返回的访问对象



应该是一个没有大脑,但我似乎无法访问从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文本,我可以毫无问题地访问数据。

。结果。Recordcount

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

感谢所有输入。谢谢!

对于那些有标点符号或空格的JSON属性(这样它们就不能被做成有效的c#属性名),你可以使用方括号语法来访问它们。

试试这个:

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

相关内容

  • 没有找到相关文章