首页 > 解决方案 > 如何在服务器端将字符串转换为 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 对象?

标签: javascriptjson

解决方案


只需选择JSON.parse() - 它应该足够聪明,可以忽略空格字符

编辑:正如 express123 提到的,您必须从字符串中删除最后 2 个字符:

msg = msg.slice(0, msg.length-2)

推荐阅读