我正在尝试使用修改后的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:数组文字中缺少逗号。
有人能帮我解析数组并存储在json对象中吗?
提前感谢!
发布于 2016-04-12 07:08:54
试试这个
if(keywords){
keywords = keywords.split(',');
info.keywords = keywords;
}发布于 2016-04-12 06:50:39
试试这个:
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);发布于 2016-04-12 13:24:59
在控制台模式下运行水壶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步骤的唯一方法
https://stackoverflow.com/questions/36565333
复制相似问题