程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

PHP的json_encode和JS的JSON.stringify

发布于2021-04-16 18:49     阅读(223)     评论(0)     点赞(17)     收藏(3)


我同时使用PHP和Javascript来构建某种Web服务。我尝试验证根据从JS发送到PHP的发布参数计算出的令牌。假设代码如下:

JS:

token = JSON.stringify(params);

的PHP:

token = json_encode($_POST);

有人可以解释一下为什么两个结果JSON字符串的长度不一样吗?

(我尝试\n\r\t在PHP中进行修剪,在PHP中进行反斜杠,以及几个JS库)。字符串的PHP版本始终包含更多字符。


解决方案


在JavaScript中,不带引号的JSON密钥有效。在PHP中,不带引号的JSON密钥无效。(实际上,正确的JSON语法在键上带有引号。)

所以您是对的,不同之处在于JSON.stringify谁从您的整数键中删除了引号。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/41055/c3d2ad0247118281244c/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)