c# - 如何从包含未知对象的 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 文件设置为字符串,但我不确定在这种情况下如何创建要搜索的对象。
解决方案
首先,这不是一个有效的 json 文件。您需要将其包含在数组元素中:
[
[
"xyz"
...
],
[
]
]
一旦您的对象有效,您就可以使用 JSON.Net 库在您的代码中解析它
// Here you'll have your value
string json = @"[
'Small',
'Medium',
'Large'
]";
JArray a = JArray.Parse(json);
您可以看到如何访问 JArray 的元素(或迭代它们)如何迭代/访问它们。
推荐阅读
- php - Discogs API PHP,封面图片。卷曲?
- python - 如何告诉 CVXPY x^T * x 是 SDP?
- javascript - 在opencart商店的php中将href添加到背景图像
- flutter - 带有 FCM 的 Flutter 应用程序未打开特定路线
- flutter - Tabbarview 子项在选项卡顶部滚动
- javascript - 在 Cypress 中等待多个 Promise 返回数据
- components - Svelte - 在页面和组件之间进行通信,而不直接包含它
- javascript - 状态改变时并不总是调用 render() 方法?(反应中的奇怪行为)
- mysql - 用 mysql 中的 IN 替换嵌套查询中的使用 except
- javascript - 如何使浏览器“后退”按钮在我的单页网站上工作