2016-12-31 10 views
1

я хочу достичь следующих преобразований JSON с помощью процессора Jolt в НИХНЯЯ JSON Толчок значения отображения для ключей

вход JSON

{ 
"street":"92 Lee St." 
"state":"ON" 
"country":"CA" 
} 

Выход JSON должен быть

{ 
"street":"92 Lee St." 
"state":"Ontario" 
"country":"Canada" 
} 

Есть ли способ для этого, используя существующие операции Jolt или мне нужно написать пользовательскую операцию?

Спасибо.

ответ

2

В Jolt нет метода поиска/операции, но вы можете использовать соответствующие операторы для соответствия «ON» для поля «state» и заменить на «Ontario». Однако вам нужно будет иметь одно правило для поиска, и это может стать беспорядочным.

Вы можете написать обычную операцию Jolt, но, возможно, было бы проще попробовать технику от this related post в NiFi. Также вы можете предварительно заполнить DistributedCacheMapServer и использовать это (через DistributedMapCacheClientService либо в FetchDistributedMapCache, либо ExecuteScript), чтобы получить значения поиска, например.