NODEJS无法发送json格式的响应?

我试图从我的nodejs应用程序发送到客户端的JSON响应。 但是,答复似乎没有正确的格式,有人可以指我什么是我做错了?

以下是我的代码的子集

var insertdata = "create-fail"; var updatedata = "update-fail"; var deletedata = "delete-fail"; insertdata = "{ create:pass ,"; updatedata = "update:pass ,"; deletedata = "delete:pass }"; var jsondata = insertdata+updatedata+deletedata; res.send(JSON.stringify(jsondata)); 

输出浏览器:

“{create:pass,update:pass,delete:pass}”

JSON.stringify应该接收一个对象,而不是一个string。

 var jsondata = {'create':'pass', 'update':'pass', 'delete':'pass'}; res.send(JSON.stringify(jsondata)); 

这是一个对象:

 object = { hello: 1 } 

这是一个string:

 string = "{ 'hello': 1 }" 

该string看起来与对象相似,因为它的格式是JSON(Javascript对象表示法),它以上面声明object的方式为灵感。

对象不能通过互联网,但string可以。 您可以使用JSON.stringify()从对象到string:

 string = JSON.stringify(object) 

当你在另一边收到它时,回头使用JSON.parse()

 object = JSON.parse(string) 

jsondata是一个string – 然后你是stingifying它。 如果您使用jQuery,请使用$.parseJSON或使用json2库。