- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 Node.JS 和 ExpressJS 创建的 REST API。我需要从 FrontEnd 接收 JSON 数组到我的 REST API 中。
api.post('/save_pg13_app_list', function (req, res) {
var app_list = {
list_object: req.body.list_object
};
console.log(app_list.list_object);
res.json({ type: "success", code: 200, data: app_list.list_object });
});
这个list_object
是我从前端获取的JSON数组。
这是任务的 POST 端点。
http://localhost:7000/api/admin_control_manage/save_pg13_app_list
这是我收到的数据对象:
{
list_object : "[{name:\"chanaka\",\"code\":10},{name:\"shashini\",code:19}]"
}
当我在 REST API 中获取此 list_object
时,它是一个字符串对象。现在我需要将其解析为 JSON。所以我使用以下代码将其转换为 JSON。
var json_array = JSON.parse(app_list.list_object);
但我收到此错误:
POST /api/admin_control_manage/save_pg13_app_list 500 0.936 ms - 1212 SyntaxError: Unexpected token n in JSON at position 2 at Object.parse (native) at /home/chanaka/WebstormProjects/PostureAPI/app/routes/admin_control.js:210:26 at Layer.handle [as handle_request] (/home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/layer.js:95:5) at next (/home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/route.js:131:13) at Route.dispatch (/home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/layer.js:95:5) at /home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/index.js:277:22 at Function.process_params (/home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/index.js:330:12) at next (/home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/index.js:271:10) at Function.handle (/home/chanaka/WebstormProjects/PostureAPI/node_modules/express/lib/router/index.js:176:3)
我需要做的就是将 [{name:"chanaka",code:10},{name:"shasini",code:19}]
类型的字符串数组转换为 JSON。有什么方法可以做到这一点?
最佳答案
尝试在回调函数中对对象进行字符串化;
res.json({
type: "success",
code: 200,
data: JSON.stringify(app_list.list_object)
});
JSON stringify 将正确格式化它,以便正确解析它
关于javascript - 如何在 NodeJS/JavaScript 中将文本格式 JSON 数组转换为 JSON 对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54960440/
我是一名优秀的程序员,十分优秀!