Использовать шаг ввода JSON для обработки неровных данных

Я пытаюсь обработать следующее с помощью шага ввода JSON:

{"address":[
  {"AddressId":"1_1","Street":"A Street"},
  {"AddressId":"1_101","Street":"Another Street"},
  {"AddressId":"1_102","Street":"One more street", "Locality":"Buenos Aires"},
  {"AddressId":"1_102","Locality":"New York"}
]}

Однако это кажется невозможным:

Json Input.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : 
The data structure is not the same inside the resource! 
We found 1 values for json path [$..Locality], which is different that the number retourned for path [$..Street] (3509 values). 
We MUST have the same number of values for all paths.

Шаг предоставляет флаг Игнорировать отсутствующий путь , но он работает только в том случае, если все строки не попадают в один и тот же путь. В этом случае этот шаг действует так, как ожидалось, и заполняет отсутствующие значения нулевым значением.

Это ограничивает возможности этого шага для чтения неровных данных, что действительно было одним из моих приоритетов.

Мой шаг Поля определены следующим образом:

JSON Input Fields definition

Я что-то упустил? Это правильное поведение?

9
задан rsilva4 22 February 2012 в 15:37
поделиться