我通过CURL向节点服务器发送一些JSON:
curl.exe "-i -X POST -H "Content-Type: application/json" -d '{"command":"print \"foo\"","language":"python","procID":"8540"}' http://127.0.0.1:1337/myServer.js?execute=yes
我收到的数据很好,可以用console.log(...)打印,这表明它是一个字符串。当我在其上运行JSON.parse(...)时,我收到一个错误:
undefined:1
'{command:print "foo",language:python,port:8080}'
^
SyntaxError: Unexpected token '
为什么会发生这种情况?
我应该注意在命令行中发送的JSON:
{“command”:“print \”foo \“”,“language”:“python”,“procID”:“8540”}
传递JSONlint。
答案 0 :(得分:-1)
这是一个JSON对象,而不是正在接收的字符串。