从这个 JSON 文件(只是一个例子)我需要达到这个最终结果
{
"Id": "101",
"name": "C01",
"testparameters": {
"room": [
{
"Floor": "First_Floor",
"Rooms": ["Room1", "Room2", "Room3"]
},
{
"Floor": "Second_Floor",
"Rooms": ["Room1", "Room2", "Room3"]
}
],
"area": [
{
"Name": "Area1",
"Subarea": ["Subarea1", "Subarea2", "Subarea3"]
},
{
"Name": "Area2",
"Subarea": ["Subarea4", "Subarea5"]
}
],
"requirements": [{
"condition": "",
"type": "type1",
"field1": "",
"field2": "aaaaa",
"operator": "",
"value2": ""
},
{
"condition": "AND",
"type": "type2",
"field1": "",
"field2": "numPersons",
"operator": ">",
"value2": "20"
},
{
"condition": "OR",
"type": "type2",
"field1": "",
"field2": "specification",
"operator": "=",
"value2": "wifi"
}
]
}
}
'
在一个登记册中,我需要拥有所要求的所有信息。
这是我第一次需要解析 JSON 文件。在询问(很多)之后,我设法通过这样做达到了预期的结果:
但是,我不得不多次打开 JSON 文件,并将每个部分分开处理。我想知道,如何通过减少需要使用 OPENJSON 函数的次数来改进代码,特别是如何重写处理需求部分的代码片段。