Нуль слияния в Jsonpath
Как я могу достичь желаемого результата с помощью строки JSON ниже, используя выражение Jsonpath. выберите название отдела плюс заголовок в списке (список будет сгенерирован на основе нулевого условия объединения, если значение слева равно нулю или пусто, выберите справа)
JsonString
{
"Library": [
{
"DepartmentLabel": "",
"Books": [
{
"Title": "ABC"
},
{
"Title": "DEF"
},
{
"Title": "GHi"
}
]
},
{
"DepartmentLabel": "XYZ",
"Books": []
}
]
}
Желаемый вывод
["ABC", "DEF", "GHi", "XYZ"]
JSON Expresion используется
string JsonPath ="{$.Library[*].DepartmentLabel}?{$.Library[*].Books[*].Title}";
IEnumerable<JToken> elementsTokens = jObject.SelectTokens(jsonPath);