Как анализировать Json в Talend с помощью tExtractJsonField

У меня ниже json, который не является нормальным, первый узел динамический, например, он будет увеличен до двух для следующей записи, я не знаю, с какого числа и где он начнет любую помощь.

{"1":
{
    "entity_id":"1"
    ,"website_id":"1"
    ,"email":"[email protected]"
    ,"group_id":"1"
    ,"created_at":"2014-05-14 16:19:22"
    ,"disable_auto_group_change":"0"
    ,"firstname":"umesh"
    ,"lastname":"rakhe"
    ,"created_in":"dwetl"
},"2":{
    "entity_id":"2"
    ,"website_id":"2"
    ,"email":"[email protected]"
    ,"group_id":"1"
    ,"created_at":"2014-05-14 16:19:22"
    ,"disable_auto_group_change":"0"
    ,"firstname":"ram"
    ,"lastname":"rakhe"
    ,"created_in":"dwetl"
} }

person UmeshR    schedule 16.02.2015    source источник
comment
Чего вы пытаетесь добиться здесь? Ваша проблема не совсем ясна.   -  person Mark S    schedule 16.02.2015
comment
я пытаюсь прочитать все узлы, начатые с entity_id и т.д.   -  person UmeshR    schedule 16.02.2015
comment
Компонент tExtractJSONFileds не поддерживает узлы, начинающиеся с числа. Понятно.. Если у вас есть пара Ключ --› значение, например, 1:это число, компонент tExtractJSONFileds не сработает. Потому что этот компонент, ожидающий вашего ключа, должен начинаться с символа, а не с числа. в вашем случае вместо 1:{....} напишите a1:{....}. это будет работать.   -  person madhu_karnati    schedule 05.03.2015
comment
@madhureddy480 @madhureddy480, спасибо, что разъяснили это. Это json-файл словарного типа, в котором я не могу предсказать, какое число появится в каком месте.   -  person UmeshR    schedule 05.03.2015
comment
@UmeshR все, о чем вам нужно заботиться, это то, что ваш ключ (левая часть:) начинается с цифры или нет. У меня была такая же проблема, когда я работал с talend. Итак, что я сделал, так это создал простой компонент tJavaRow и добавил код Java для идентификации и изменения этих ключей. (Но я сохранил копию исходной строки json для других целей.)   -  person madhu_karnati    schedule 06.03.2015