错误Kettle-Json输入和Javascript解析返回[object]

错误Kettle-Json输入和Javascript解析返回[object],javascript,json,pentaho,kettle,Javascript,Json,Pentaho,Kettle,我在JAVASCRIPT解析步骤中使用这个脚本,给定一个名为JIRA_字段的JSON输入steptext。问题是一些字段将返回值,而其他看起来像嵌入式数组的字段将返回[object]作为字段值。我怎样才能解决这个问题 Javascript: idx = getInputRowMeta().size(); Employee = eval("("+JIRA_Fields+")"); for (field in Employee) { row = createRowCopy(getOut

我在JAVASCRIPT解析步骤中使用这个脚本,给定一个名为JIRA_字段的JSON输入steptext。问题是一些字段将返回值,而其他看起来像嵌入式数组的字段将返回[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;

您试图输出的值是一个对象。当Javascript试图以字符串形式输出对象时,它只需执行[object object]。将其包装在JSON.stringify中,使其成为可读字符串

例如:

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

感谢您提前提供了一个解决方案——我对Javascript、Ketter和jsut都是新手,我一直在尝试解决问题。如果没有看到您的数据示例,很难说。如果字段是数组,您希望发生什么?通常是什么?一根绳子?一个号码?