在PHP中,您可以使用json_encode
将对象编码为json字符串。JSON'正式'支持原生类型的转换吗?
$string = json_encode($some_object);
然而,PHP有如果你在一个字符串json_encode
传递在不考虑对象(整数,字符串等)数据类型的标准转换,这将返回一个包含JavaScript语句,可能是一个字符串用于定义字符串。
在不太尴尬的措辞,这
echo json_encode("Hello
world, please don't " . '"' . "misuse quote's for emphasis " . "or possessive apostrophes' ");
将输出这个(一个JavaScript字符串准备)
"Hello \n\tworld, please don't \"misuse quote'sor possessive apostrophes' "
是JSON的规范这种行为的一部分?也就是说,JSON是否定义或推荐了一个实现如何处理本地,非对象,数据类型的转换?甚至有转换的意见呢?我的阅读of the RFC留下这个模糊不清,但我在解释这些事情是废话。
我问,因为我对该行为从未来版本的函数中消失的可能性感兴趣。也就是说,如果它在某个规范中被编入规范中,那么它就不太可能消失,而不是像在开发过程中想要添加的人那样。
呵呵,我敢肯定Doug对他的格式很满意,但对信息+1,谢谢! – 2011-01-23 08:16:57