解析NodeJS中的JSON对象数组

我想知道如何解析NodeJS中的JSON对象数组

我想将JSON数组发布到服务器,并能够将接收到的数组用作可靠的JavaScript数组。

提前致谢。

这是我要使用stringify函数将Array转换为String的前端部分

document.getElementById("sendJson").addEventListener("click", function () {

$.post("/echo", JSON.stringify(QuestionsArray), function (data) {

alert(data);

});

})

这是我尝试将JSON对象的Array转换为Array的后端部分

app.post('/echo', function (req, res) {

var Array = JSON.parse(JSON.stringify(req.toString()));

res.end(Array[0]["QuestionText"].toString());

});

这是我要发送到服务器的数组:

[  

{

"QuestionText":"What is your Name",

"QuestionType":1

},

{

"QuestionText":"Where are you from",

"QuestionType":2,

"ChoiceList":[

"US",

"UK"

]

},

{

"QuestionText":"Are you married",

"QuestionType":3,

"ChoiceList":[

"Yes",

"No"

]

}

]

这是源代码

回答:

在您的app.js

var bodyParser = require("body-parser");

...

app.use(bodyParser.urlencoded({extended: true}));

然后,您可以使用req.body来获取过帐的值:

app.post('/echo', function (req, res) {

var Array = req.body.data;

res.end(Array[0]["QuestionText"].toString());

});

在前端,不要做任何分类:

$.post("/echo", {data: QuestionsArray}, function (data) {

alert(data);

});

以上是 解析NodeJS中的JSON对象数组 的全部内容, 来源链接: utcz.com/qa/427355.html

回到顶部