工银e生活开发脱坑日志(8)使用json_decode无法解析json,双引号才是json 的标准

工行对接环境为JAVA(直接复制API加密参考文档的内容,导致的无法解析,基础知识薄弱),立即登录传参或支付json环境为PHP,JAVA与PHP传JSON传参:
在这里插入图片描述

$loginParams = "{'phone':'13099439943','currentTimeMillis':'1494466036877','cust_id':'Co1z7hV167Faqkk5WIohVdhaHj+mORib','isNewUser':'0'}";

该JOSN不能通过json_decode($loginParams,true)解析,原因在于json内部为单引号;

$loginParams = '{"phone":"13099439943","currentTimeMillis":"1494466036877","cust_id":"Co1z7hV167Faqkk5WIohVdhaHj+mORib","isNewUser":"0"}';

更换双引号和单引号后,使用json_decode($loginParams,true)解析成功。

双引号才是json 的标准,单引号是不规范的,尽管在js 中可行的!
JOSN仅仅支持utf-8编码的字符,gbk编码会返回null,中文必须转码!

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页