首页 > 解决方案 > 如何从包含未知对象的 json 文件中返回值?

问题描述

我正在尝试使用字符串搜索 json 文件,然后从与该字符串相同的对象返回一个值。这是 json 文件的一部分:

    [
      "7c6b2f",
      "EYZ",
      "Australia",
      1611990353,
      1611990419,
      144.8364,
      -37.6611,
      13114.02,
      false,
      50.42,
      171.56,
      null,
      null,
      null,
      "5064",
      true,
      0
    ],
    [
      "7c6b0c",
      "JST",
      "New-Zealand",
      1611990440,
      1611990440,
      148.4636,
      -33.7973,
      10668,
      false,
      248.2,
      37.84,
      -0.33,
      null,
      11170.92,
      "1461",
      false,
      0
    ] 

我想拥有它,这样如果用户输入EYZ则代码将返回Australia。我目前正在将 json 文件设置为字符串,但我不确定在这种情况下如何创建要搜索的对象。

标签: c#json

解决方案


首先,这不是一个有效的 json 文件。您需要将其包含在数组元素中:

[
  [
     "xyz"
     ...
  ],
  [
  ]
]

一旦您的对象有效,您就可以使用 JSON.Net 库在您的代码中解析它

// Here you'll have your value
string json = @"[
  'Small',
  'Medium',
  'Large'
]";

JArray a = JArray.Parse(json);

您可以看到如何访问 JArray 的元素(或迭代它们)如何迭代/访问它们。


推荐阅读