错误水壶 - 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]的主要内容,如果未能解决你的问题,请参考以下文章