相关疑难解决方法(0)

什么是JSON.NET相当于XML的XPath,SelectNodes,SelectSingleNode?

目前,我的代码结构XmlDocument用于加载Xml数据,然后SelectNodes迭代重复项列表.

对于每个元素,我XmlNode.SelectSingleNode用来挑选字段元素.

我现在想要使用JSON.NET来实现与作为JSON传递给我的文档相同的结果.答案可能是JSON.net之外的其他东西,只要它是C#可积极的.

c# json.net

27
推荐指数
1
解决办法
1万
查看次数

如何从 JSON 字符串中获取深度嵌套的属性?

如何使用 JSON.NET 从 JSON 中获取如下所示的“myThings”数组?

示例 1:

{
    "z": {
        "a": 1,
        "b": 2
    },
    "something": {
        "y": [1, 2],
        "somethingElse": {
            "1234": {
                "foo": "bar",
                "myThings": [{
                    "name": "bob",
                    "age": 3
                }, {
                    "name": "bob",
                    "age": 3
                }]
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

示例 2:

{
    "z": {
        "a": 1,
        "b": 2
    },
    "something": {
        "y": [1, 2],
        "somethingElse": {
            "7890": {
                "foo": "bar"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的一些困难:

  • 属性名称之一是不可预测的数字(“1234”和“7890”)
  • 有时“myThings”数组不存在 - 在这种情况下,我想要的是 null 或空数组/集合

另一个考虑因素,以防它对您有帮助:我确实有一个静态类代表 myThings 数组中的内容,所以我理想的返回值是 IEnumerable<MyThing>

我的第一次尝试是使用, …

c# json json.net

4
推荐指数
1
解决办法
2046
查看次数

标签 统计

c# ×2

json.net ×2

json ×1