【问题标题】:Access object returned from Newtonsoft json DeserializeObject从 Newtonsoft json DeserializeObject 返回的访问对象
【发布时间】:2014-06-29 23:12:21
【问题描述】:

应该不费吹灰之力,但我似乎无法访问从 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 提取到记录文本,我可以毫无问题地访问数据。

即结果.记录数

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

感谢所有输入。谢谢!

【问题讨论】:

    标签: json json.net


    【解决方案1】:

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

    试试这个:

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

    【讨论】:

    • 谢谢!我浪费了太多时间试图弄清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多