错误水壶 - Json 输入和 Javascript 解析返回 [object Object]

Posted

技术标签:

【中文标题】错误水壶 - Json 输入和 Javascript 解析返回 [object Object]【英文标题】:ERROR Kettle- Json Input and Javascript parse returning [object Object] 【发布时间】:2014-12-10 14:18:01 【问题描述】:

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

【问题讨论】:

在此先感谢您提供解决方案-我是 Javascript 和 Kettle 的新手,我只是想弄清楚。 很难说没有看到您的数据示例。如果该字段是一个数组,你想发生什么,通常是什么?一个字符串?一个数字? 【参考方案1】:

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

示例:

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

【讨论】:

以上是关于错误水壶 - Json 输入和 Javascript 解析返回 [object Object]的主要内容,如果未能解决你的问题,请参考以下文章

JSON输入的性能问题

转换水壶中的错误

水壶中的RDB到JSON?

水壶 '?'不工作表输入步骤

JavaScrip ajaxt和python flask通过json传递数据的方法

JavaScrip t对象和 JSON 数据格式转换