将url编码的内容解析为JSON

问题描述 投票:0回答:1

我正在尝试解析,没有成功的网址编码的身体内容,如:qazxsw poi

我正在做:var myVar = JSON.parse(myUrlEncodedContenString)

有什么想法吗?

typescript
1个回答
2
投票

这基本上是正确的:

"data={\"event\":\"INBOX\",\"from\":\"3323230\",\"to\":\"43434343357\",\"text\":\"Example text"}"

但是你的字符串不是JSON对象。 JSON对象不能以“data =”开头。 JSON对象只是在“data =”之后启动的路径。所以首先从索引5开始提取子字符串。只有以下部分是JSON:

var myVar = JSON.parse(myUrlEncodedContenString);

此外,您的字符串中存在错误。一个地方缺少逃脱。

你有:

{\"event\":\"INBOX\",\"from\":\"3323230\",...}

但它应该是:

...\"Example text"}"

测试显示它是如何工作的(在最终固定时转义):

...\"Example text\"}"
© www.soinside.com 2019 - 2024. All rights reserved.