Язык выражений NiFi, имеющий дело со специальными символами на клавишах JSON - PullRequest
0 голосов
/ 09 января 2020

Итак, у меня есть некоторые json, в которых ключи могут быть примерно такими:

{
    "name" : "John",
    "num:itparams:enterprise:2.0:content" : {
      "housing" : "5"
    },
    "num rooms": "12"
}

Я получаю json из запроса http, и мне нужно использовать процессорvaluJsonPath для создания атрибуты от них.

имя легко, я просто использую $ .name

Но как мне получить доступ к двум другим? Я полагаю, вы могли бы как-то заключить их в кавычки, чтобы избежать специальных символов, но просто введите $. "Num: itparams: enterprise: 2.0: content" не работает.

1 Ответ

3 голосов
/ 10 января 2020

Вы можете использовать скобку для значения ключа, которое имеет специальные символы, такие как

$.['num:itparams:enterprise:2.0:content'].housing

, тогда он даст вам оценочный результат 5.

...