2

我需要将完整的对象从 Javascript 发送到 PHP。在 PHP 端执行 JSON.stringify() 然后 json_decode() 似乎很明显,但这是否允许带有“:”和“,”的字符串?我是否需要对可能导致问题的大用户输入字符串运行 escape() 函数?那个转义函数是什么?我不认为逃避对我的目的有用。

我需要了解 JSON.stringify() 有什么缺点吗?

谢谢

4

2 回答 2

2

是的,它在任何体面的实现中都是可靠的(比如Crockford 的),不,你不必先运行它escape(如果你这样做,PHP 在另一端会很困惑)。浏览器开始获得自己的 JSON 实现(现在它在第5 版规范中),但现在,您最好使用 Crockford 或类似的实现。

于 2010-04-27T17:22:51.500 回答
0

JSON.stringify() 在这里做了一个很好的描述:

http://www.json.org/js.html

如果您想确定和/或进行更改,也可以使用源代码。

我已经使用了几个月没有问题。

另外,我不确定你是否看过 json_decode 的手册页,那里也有很多很好的信息:http: //ie2.php.net/manual/en/function.json-decode.php

高温高压

于 2010-04-27T17:16:34.017 回答