#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! Сработало отлично.