如何解决如何对js对象进行字符串化,以便通过Socket.io发送时可以使用多个双引号
好吧,我想主要问题是在标题中定义的,但是一些特殊信息是:
我正在尝试向socket.io api发送事件。
对于eventtype部分,它工作正常,但是在数据包正文(事件数据)部分上使用JSON.stringify时(应该采用以下格式:
"{\"msg\":\"test\"}"
),它仅返回以下无效字符串:"{"msg":"test"}"
。
我还尝试使用单引号而不是双引号,但是服务器不接受它们,因此我猜想它为这些字符串提供了自定义解析器。
如果有人对做什么有一个想法,我会很高兴听到您的意见。
解决方法
您可以通过双串化获得结果。
const data = {
msg: 'test'
};
const stringified = JSON.stringify(data);
const doubleStringified = JSON.stringify(stringified);
console.log(doubleStringified);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。