javascript - 如何在服务器端将字符串转换为 json?
问题描述
我正在发送一个帖子请求,其中包含这样的字符串形式的数据:
slackApi.post(
"/send-message-to-selected",
JSON.stringify({
msg, <--- In string form already
msgLayout,
users,
token,
})
);
作为字符串形式,服务器端的数据msg
以这种形式给我对象:
'{\n' +
'\t\t\t"type": "section",\n' +
'\t\t\t"text": {\n' +
'\t\t\t\t"type": "mrkdwn",\n' +
`\t\t\t\t"text": "Hello, Assistant to the Regional Manager Dwight! *Michael Scott* wants to know where you'd like to take the Paper Company investors to dinner tonight.\\n\\n *Please select a restaurant:*"\n` +
'\t\t\t}\n' +
'\t\t},\n'
如何将其转换为 JSON 对象?
解决方案
只需选择JSON.parse() - 它应该足够聪明,可以忽略空格字符
编辑:正如 express123 提到的,您必须从字符串中删除最后 2 个字符:
msg = msg.slice(0, msg.length-2)
推荐阅读
- android - 具有水平 GridLayoutManager 的 RecyclerView 将其高度调整为最大行
- javascript - JS:按多个字段对数组进行排序不起作用
- android - Pepper QiSDK 添加云语音识别
- javascript - 无法解构 null 的属性
- reactjs - 如何使用 Link 组件转到具有 onClick 属性的另一个页面?
- python - 如何使用 python-pptx 在形状/段落中设置制表符间距?
- sql-server - 如何让 Dapper 忽略无效数据?
- mysql - 是否可以按照“where in”子句中指定的顺序获取结果集?
- swift - 没有从 PDFView 中获得选择
- reactjs - 使用名称键入功能组件