从字符串创建JSON

从字符串创建JSON,json,node.js,Json,Node.js,我试图从这个字符串创建一个json var json = { data: [v1,v2], con: [begin: "test1", end: "test2"] }; 绳子怎么了?我得到一个错误语法错误:意外标记:无法为值test1和test2设置键?您正在实例化一个javascript对象 const toto = {}; 与 const toto = new Object(); 这是一个Stringjavascript对象,它包含json的字符串表示形式 const toto =

我试图从这个字符串创建一个json

var json = { data: [v1,v2], con: [begin: "test1", end: "test2"] };

绳子怎么了?我得到一个错误
语法错误:意外标记:
无法为值test1和test2设置键?

您正在实例化一个javascript
对象

const toto = {};

const toto = new Object();

这是一个
String
javascript对象,它包含json的字符串表示形式

const toto = "{ \"key\": \"value\" }";
在JavaScript中:

使用
{}
语法的对象文字由
属性:值
对的集合组成

使用
[]
语法的数组文字由
值的集合组成

您在这里使用了数组语法,但尝试将
property:value
对放入其中

这会导致错误,
不是预期的

您可能想在那里使用
{}
。或者,您要删除
开始:
结束:


这与JSON或字符串无关。它只是JavaScript。

试试看

var json = { data: ["v1","v2"], con: [{begin: "test1"}, {end: "test2"}] };

看起来您可能有阻塞错误。

字符串有什么问题。
。这不是一个字符串。这不是一个字符串。你似乎对JSON(一种数据格式)和JavaScript(一种编程语言)之间的区别感到困惑。你真的想从字符串开始吗。它需要在引号中“{data:[v1,v2],con:[begin:'test1',end:'test2']}”;
var json = { data: ["v1","v2"], con: [{begin: "test1"}, {end: "test2"}] };