当我不知道密钥名称时,如何使用C#“深入”到JSON?

时间:2014-03-30 14:43:44

标签: c# json.net

我有一些JSON,我知道除1键以外的所有键名。并非所有密钥都存在于JSON的所有实例中。

如何使用JSON.NET“向下钻取”并获取这些键名和值? (这是“数字”:我无法预测其值的部分。唯一确定的是第一个是“0”。)

    {
      "result": {
        "color": 1,
        "msg": "Hello world?",
        "msg_block": 30276,
        "0": {
          "x": 489,
          "y": 1,
          "dir": 6,
          "stay_in_spawn_area": 0,
          "loot": 0.0
        },
        "8": {
          "x": 437,
          "y": 237,
          "fromX": 437,
          "fromY": 243,
          "wp": [
            437,
            230,
            435,
            228
          ],
          "dir": 8,
          "stay_in_spawn_area": 0,
          "loot": 10.00000001
        },
        "23": {
          "x": 488,
          "y": 4,
          "dir": 2,
          "stay_in_spawn_area": 0,
          "loot": 900.6,
          "has_crown": true
        }
      },
      "error": null,
      "id": 1
    }

我只是在玩JORD.NET时使用JSON.NET尝试将编号部分变成自定义对象,这是一个可怕的时间,即我似乎无法以我可以使用它们的方式获取这些部分:< / p>

        "8": {
          "x": 437,
          "y": 237,
          "fromX": 437,
          "fromY": 243,
          "wp": [
            437,
            230,
            435,
            228
          ],
          "dir": 8,
          "stay_in_spawn_area": 0,
          "loot": 10.00000001
        },

我已经阅读了大量文章,但我总是得到一些我无法使用的类型。

为了不让自己尴尬,我不会发布任何C#代码...... :(无论如何都不会有用。

0 个答案:

没有答案