如何将代码片段作为json对象中的多行字符串传递

时间:2017-10-20 06:20:17

标签: javascript json node.js postman

我正在尝试创建一个编辑器,我将代码发送到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)

请帮忙! 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您主要使用JSON容器。 字符串总是双引号。 Newline应该逃脱。双重报价需要逃脱。

{
 "code":"#include <stdio.h> int main()  { printf(\"hello world\"); }", 
 "language":"C"
}

使用RFC 4627获取更深入的知识或使用某些JSON validator