Строка преобразования Nifi Jolt в массив json

#json #apache-nifi #jolt

Вопрос:

Привет, у меня есть следующий ввод Json, но, как вы можете видеть, «сайты» поступают в виде строки, но на самом деле это массив строк, который экранируется с помощью

«‘
{ «имя»:»тест», «Идентификатор» : «123», «сайты»: «[«BR»,»DM»,»LM»,»MC»,»WK»,»ZZ»]» } «‘

То, что мне нужно преобразовать выше с помощью Nifi, выглядит следующим образом

«‘
{ «имя»:»тест», «Идентификатор» : «123», «сайты»: [«BR»,»DM»,»LM»,»MC»,»WK»,»ZZ»] } «» как мы можем это сделать?

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

1. У вас один и тот же вход и выход…

2. Откуда вы взяли этот «json», так как он неправильно отформатирован? Если вы не можете изменить со стороны источника способ сборки/кодирования этого json, вы можете использовать процессоры ReplaceText для удаления нежелательных двойных кавычек с помощью регулярных выражений.

Ответ №1:

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

Первый заменит текст «[ на [, в то время как второй заменит на ]