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库。