应该是没脑子的,但我似乎无法访问从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吗?
所有投入都表示赞赏。谢谢!
答案 0 :(得分:1)
对于那些带有标点字符或空格的JSON属性(这样不能将它们转换为有效的C#属性名称),可以使用方括号语法来访问它们。
试试这个:
int count = result["ns0:Test"].RecordCount;