Как напечатать имя свойства json в nifi?

#json #apache-nifi

#json #apache-nifi

Вопрос:

У меня есть json в следующем формате:

 {
 "nm_questionario":{"isEmpty":"MSGE1 - Nome do Questionamp;aacute;rio"},
 "ds_questionario":{"isEmpty":"MSGE1 - Descriamp;ccedil;amp;atilde;o do Questionamp;aacute;rio"},
 "dt_inicio_vigencia":{"isEmpty":"MSGE1 - Data de Vigamp;ecirc;ncia"}
}
  

Как я могу напечатать имена свойств с помощью nifi? Я хочу получить имена nm_questionario , dt_inicio_vigencia и ds_questionario . Уже много чего пробовал, но безрезультатно.

Комментарии:

1. Где вы хотите, чтобы они печатались?

Ответ №1:

Вы можете использовать LogAttribute процессор с полезной нагрузкой журнала, установленной на true , чтобы распечатать полное содержимое вашего $NIFI_HOME/logs/nifi-app.log файла. Вы также можете использовать PutFile процессор для записи содержимого в плоский файл на диске. Если вам нужно сделать что-то программное с этими значениями, вы можете использовать EvaluateJSONPath процессор для извлечения различных фрагментов содержимого в именованные атрибуты, которыми вы можете управлять с помощью UpdateAttribute или LogAttribute повторно.

Комментарии:

1. Большое спасибо @Andy! Сработало отлично.