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