我正在尝试创建一个编辑器,我将代码发送到HackerEarth API以便以JSON对象的形式进行编译。我正在使用PostMan来检查API。 JSON对象如下:
{
"code":`#include<stdio.h>
int main()
{
printf("hello world");
}`,
"language":"C"
}
我得到的错误如下:
SyntaxError: Unexpected token
in JSON at position 29
at JSON.parse (<anonymous>)
at parse (C:\Users\GURU\Documents\Project-master\node_modules\body-parser\lib\types\json.js:89:19)
at C:\Users\GURU\Documents\Project-master\node_modules\body-parser\lib\read.js:121:18
at invokeCallback (C:\Users\GURU\Documents\Project-master\node_modules\raw-body\index.js:224:16)
at done (C:\Users\GURU\Documents\Project-master\node_modules\raw-body\index.js:213:7)
at IncomingMessage.onEnd (C:\Users\GURU\Documents\Project-master\node_modules\raw-body\index.js:273:7)
at emitNone (events.js:105:13)
at IncomingMessage.emit (events.js:207:7)
at endReadableNT (_stream_readable.js:1047:12)
at _combinedTickCallback (internal/process/next_tick.js:102:11)
at process._tickCallback (internal/process/next_tick.js:161:9)
请帮忙! 提前谢谢!
答案 0 :(得分:1)
您主要使用JSON容器。 字符串总是双引号。 Newline应该逃脱。双重报价需要逃脱。
{
"code":"#include <stdio.h> int main() { printf(\"hello world\"); }",
"language":"C"
}
使用RFC 4627获取更深入的知识或使用某些JSON validator。