JSON.parse() 在 pentaho 的 javascript 中不起作用
JSON.parse() not working in javascript in pentaho
我正在尝试使用修改后的 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 对象中。
提前致谢!
试试这个:
function kwInfo(text)
{
return JSON.parse('["' + (text || '').split(',').join('","') + '"]');
}
var text = 'Adjust course (C-6),Identify underlying factors (C-4),Isolate teacher actions (C-3_)';
var info = {keywords:kwInfo(text)};
console.log(info);
试试这个
if(keywords){
keywords = keywords.split(',');
info.keywords = keywords;
}
运行 kettle 处于控制台模式 SpoonConsole.bat
var info = {};
var keywords = 'Adjust course (C-6),Identify underlying factors(C-4),Isolate
teacher actions (C-3_)';
java.lang.System.out.println("Original : " + keywords);
if(keywords != null && keywords != ''){
keywords = keywords.replace(/,/g,'","');
java.lang.System.out.println("Regexp applied : " + keywords);
keywords = '["'+keywords+'"]';
java.lang.System.out.println(keywords);
info.keywords = JSON.parse(keywords);
}
查看控制台并跟踪逻辑中的错误
这是我找到的唯一追踪JavaScript步骤的方法
我正在尝试使用修改后的 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 对象中。
提前致谢!
试试这个:
function kwInfo(text)
{
return JSON.parse('["' + (text || '').split(',').join('","') + '"]');
}
var text = 'Adjust course (C-6),Identify underlying factors (C-4),Isolate teacher actions (C-3_)';
var info = {keywords:kwInfo(text)};
console.log(info);
试试这个
if(keywords){
keywords = keywords.split(',');
info.keywords = keywords;
}
运行 kettle 处于控制台模式 SpoonConsole.bat
var info = {};
var keywords = 'Adjust course (C-6),Identify underlying factors(C-4),Isolate
teacher actions (C-3_)';
java.lang.System.out.println("Original : " + keywords);
if(keywords != null && keywords != ''){
keywords = keywords.replace(/,/g,'","');
java.lang.System.out.println("Regexp applied : " + keywords);
keywords = '["'+keywords+'"]';
java.lang.System.out.println(keywords);
info.keywords = JSON.parse(keywords);
}
查看控制台并跟踪逻辑中的错误
这是我找到的唯一追踪JavaScript步骤的方法