2014-12-10 4 views
0

Я использую этот скрипт на шаге анализа JAVASCRIPT, учитывая шаг ввода JSON (текст) под названием JIRA_FIELDS. Проблема в том, что какое-то поле вернет значение, а другие (которые выглядят как встроенные массивы) возвратят [object Object] в качестве значения поля. Как я могу это исправить?ERROR Kettle-Json Input и Javascript parse return [object Object]

Javascript:

idx = getInputRowMeta().size(); 

Employee = eval("("+JIRA_Fields+")"); 

for (field in Employee) { 

    row = createRowCopy(getOutputRowMeta().size()); 
    row[idx] = field; 
    row[idx + 1] = Employee[field]; 
    putRow(row); 
} 


trans_Status = SKIP_TRANSFORMATION; 
+0

Спасибо заранее до предоставления решение- Я новичок в Javascript и Kettle и пытается этого нужно просто понять вещи. – user3646617

+0

трудно сказать, не видя пример ваших данных. что вы хотите, если поле является массивом, и что это обычно? Строка? Число? – lucas

ответ

0

Значение, которое вы пытаетесь вывести является объектом. Когда Javascript пытается вывести объект в виде строки, он просто выполняет [object Object]. Заверните его в JSON.stringify, чтобы сделать его читаемым строка

пример:

console.log({attr: 'value'}); // -> outputs [object Object] 
console.log(JSON.stringify({attr: 'value'}); // -> outputs "{attr: 'value'}"