gpt4 book ai didi

javascript - 如何在 NodeJS/JavaScript 中将文本格式 JSON 数组转换为 JSON 对象数组?

转载 作者:行者123 更新时间:2023-12-03 00:06:12 25 4
gpt4 key购买 nike

我有一个使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com