слияние в Jsonpath - PullRequest
       11

слияние в Jsonpath

0 голосов
/ 10 сентября 2018

как я могу получить желаемый результат с помощью строки 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);
...