解析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