【发布时间】:2015-02-27 13:39:34
【问题描述】:
假设我有这个简单的 JSON:
{"test":"test"}
现在我想把它转换成以下格式:
{\"test\":\"test\"}
我找到了一些用反斜杠和双引号替换双引号的解决方案,但所有这些都适用于文本格式。
我需要将这种格式作为消息参数传递给 AWS SNS。
【问题讨论】:
-
可以试试 JSON.stringify(JSON.stringify({"test":"test"}));
-
1.这是一个普通的旧对象,不是 JSON; 2.
'{"test":"test"}'将是JSON; 3. 为什么你认为你必须逃避引号? 4. 只需通过 POST 发送 JSON(来自 2.) -
如果您找到了处理文本的方法,那么只需序列化您的 JSON 对象(使用 stringify 或类似的东西)并在 JSON 序列化字符串上执行您的解决方案。
-
@Andreas 1. 我认为 AWS SNS 使用 JSON 格式,但您不能在“消息”参数中使用对象,所以诀窍是对 json 进行编码(在 json 数据包内)和然后在客户端解码它。 2. OP 说 JSON 对象不是 JSON。
-
@Haketo:我明白了......所以实际的问题应该更像是:“如何将自定义有效负载作为消息传递给 AWS SNS” - 那么这个问题可能是 stackoverflow.com/questions/18845984/…
标签: javascript jquery string escaping