有一个JSON
具有类似结构的小文件(约 400 行):
{
"Items": [
{
"type": "Тип 1",
"Ключ1": "Значение 1",
"Ключ2": "Значение 2"
},
{
"type": "Тип 2",
"Ключ3": "Значение 3",
"Ключ4": "Значение 4"
}
]
}
该文件显然分为多个部分,其中第一个值始终是type
- 该值表示类别的名称。此外,在每个类别中都有一个值(这里我将其指定为键)——它是唯一的。
问题是,我如何搜索整个文件Ключ
- 获取它Значение
和其中的当前“类别” type
?
目前,我正在逐行加载整个文件,并在生成的数组中寻找具有所需键的行。接下来,我反序列化该值并提取该值。这个选项很好用,但我不能得到type
,而且这个选项本身看起来像一个“拐杖”。
为了更好的理解,举个例子:
例如,我们有“Key3”——我们进行搜索——在输出中我们得到“Value 3”和“Type 2”。
鉴于您的
JSON
数据结构,如果您不想反序列化为对象视图,您的任务可以这样解决,因为框架Json.Net
支持Linq
: