Javascript 是否有函数将tablator.js结构数据的字符串转换为数组?

Javascript 是否有函数将tablator.js结构数据的字符串转换为数组?,javascript,json,tabulator,Javascript,Json,Tabulator,我创建了一个Google应用程序脚本,它从一个工作表生成tablator.js的数据。一串。当我复制文本并将其放入我的html文件时,它可以工作,但我通过Google Appliation脚本调用加载它,并且我将此类字符串分配给制表器数据变量,我得到一个错误数据加载错误-由于无效的数据类型,无法处理数据预期:array,Received:string 有没有简单的方法将这样的字符串转换成所需的JSON结构数组?注意第一行的子项。你可以在家里玩 我试图使用JSON.parse,但字符串结构似乎不好

我创建了一个Google应用程序脚本,它从一个工作表生成tablator.js的数据。一串。当我复制文本并将其放入我的html文件时,它可以工作,但我通过Google Appliation脚本调用加载它,并且我将此类字符串分配给制表器数据变量,我得到一个错误
数据加载错误-由于无效的数据类型,无法处理数据预期:array,Received:string

有没有简单的方法将这样的字符串转换成所需的JSON结构数组?注意第一行的
子项
。你可以在家里玩

我试图使用
JSON.parse
,但字符串结构似乎不好
SyntaxError:JSON.parse:JSON数据第1行第2列的预期属性名或“}”

原始数据如下所示,但我对其进行了简化

[{id:1, name:"BalanceOil", _children:
    [{id:2, name:"BalanceOil+  s testy", cena:31, mn:1,cena_1:"", package:159, kredityMesicne:4, kredityBalik:14},
     {id:3, name:"BalanceOil+ ", cena:31, mn:1,cena_1:"", package:85, kredityMesicne:4, kredityBalik:8},]},
 {id:11, name:"Xtend x2 Kit", cena:23, mn:1,cena_1:"", package:83, kredityMesicne:3, kredityBalik:8},
 {id:18, name:"Viva+ Kit", cena:21, mn:1,cena_1:"", package:60, kredityMesicne:3, kredityBalik:4}
]
是否可以将数据源用作字符串,或者我必须更改代码并将结构创建为所需的对象?它实际上是什么?数组还是JSON?

实现这一点的多种方法
  • eval
    尽管如果传递到内部的内容不100%可信可能非常危险,因为这只是动态代码注入/评估
  • //从您的JSFIDLE
    var asTextOriginal='[{id:1,名称:“BalanceOil”,子项:[{id:2,名称:“BalanceOil+s testy”,cena:31,mn:1,cena:1:”,包号:159,kredityMesicne:4,kredityBalik:14},{id:3,名称:“BalanceOil+”,cena:31,mn:1,cena:1:,包号:85,kredityMesicne:4,kredityBalik:8},][id:11,名称:“Kit”,cena:23,cena:1,CENU“,文件包:83,Kreditymesicine:3,kredityBalik:8},{id:18,名称:“Viva+Kit”,cena:21,mn:1,cena_1:”,文件包:60,Kreditymesicine:3,kredityBalik:4}”;
    评估(原件)Eval()工作正常。非常感谢。不过,我可能会更改生成数据的脚本。
    
    [{id:1, name:"BalanceOil", _children:
        [{id:2, name:"BalanceOil+  s testy", cena:31, mn:1,cena_1:"", package:159, kredityMesicne:4, kredityBalik:14},
         {id:3, name:"BalanceOil+ ", cena:31, mn:1,cena_1:"", package:85, kredityMesicne:4, kredityBalik:8},]},
     {id:11, name:"Xtend x2 Kit", cena:23, mn:1,cena_1:"", package:83, kredityMesicne:3, kredityBalik:8},
     {id:18, name:"Viva+ Kit", cena:21, mn:1,cena_1:"", package:60, kredityMesicne:3, kredityBalik:4}
    ]