【发布时间】:2010-06-25 21:03:14
【问题描述】:
我可以转义冒号:它在 JSON 字符串中吗?当前这个对象/值集
{ pn: "MT46H128M16LFCK-5 IT:A",
visible: false,
url: "/$ws$/29/1/products/ProductDetails.html?product=products/dram/MT46H128M16LFCK-5 IT"
}
不被读取。我怀疑这是由于pn 值中的:A 造成的。我如何逃脱它或以其他方式抓住它?
【问题讨论】:
-
您不需要转义冒号。在 JSON 中实际上只有引号需要转义。
-
是的,我最初的回答读错了你的帖子(出于某种原因认为这是一个 jquery 选择器)......对不起。不过,URL 中的空格对我来说有点可疑。
-
@gabe,在某些情况下也是 /。
-
@Arashsoft:不,
/在 JSON 字符串中没有特殊含义。只是/。 PHP 错误地转义了它们,但这只是 PHP 的问题。 -
@T.J.Crowder,如果我们想将 JSON 嵌入到
<script>标签中,我们必须这样做。这就是为什么php默认这样做的原因。 stackoverflow.com/a/1580682/3328979
标签: string json escaping colon