javascript - JSON.parse() 在 pentaho 的 javascript 中不起作用

标签 javascript json pentaho kettle

我正在尝试使用修改后的 Java 脚本值步骤从字符串形成数组。这是我解析字符串并形成 JSON 对象的代码。

var info = {};
var keywords = 'Adjust course (C-6),Identify underlying factors (C-4),Isolate teacher actions (C-3_)';
if(keywords != null && keywords != ''){
keywords = keywords.replace(/,/g,'","');
keywords = '["'+keywords+'"]';
info.keywords = JSON.parse(keywords);
}

在 JSON.parse() 中它抛出一个错误 SyntaxError: Missing comma in array literal.

谁能帮我解析数组并存储在 json 对象中。

提前致谢!

最佳答案

试试这个

if(keywords){
  keywords = keywords.split(',');
  info.keywords = keywords;
}

关于javascript - JSON.parse() 在 pentaho 的 javascript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36565333/

相关文章:

javascript - 我可以在 Javascript 中识别(绘图板)Pen Pressure 吗?

javascript/firebase - 使用 for 循环触发时按钮类不起作用

javascript - 如何在 JavaScript 函数中设置和返回变量?

java - 将 json 字符串转换为 json 数组 - android java

java - Ubuntu 10.4 上的 Pentaho BI 服务器错误 Catalina

Pentaho:如何将字段(= 列)动态添加到 OutputRow?

javascript - Webpack-2 externals如何从cdn加载bootstrap

javascript - 从 JSON 数据生成 HTML 树

c++ - 如何将多个 QJsonObject 添加到 QJsonDocument - Qt

pentaho - 如何在 Pentaho Data Integration (Kettle) 中向文件添加行号?