序列化"/>
PHP传递给js的JSON数据无法反序列化
如果正常json序列化后无法反序列化,就进行base64编码
php编码
$data = array("name" => "王建国","age" => 23
);echo json_encode($data);
// {"name":"\u738b\u5efa\u56fd","age":23}echo base64_encode(json_encode($data));
// eyJuYW1lIjoiXHU3MzhiXHU1ZWZhXHU1NmZkIiwiYWdlIjoyM30=
js解码
let str = '{"name":"\u738b\u5efa\u56fd","age":23}';// 正常情况下可以反序列化
console.log(JSON.parse(str));
// { name: '王建国', age: 23 }// 可能有特殊字符不能解析,可以使用base64解码后再进行json解析
let enstr = "eyJuYW1lIjoiXHU3MzhiXHU1ZWZhXHU1NmZkIiwiYWdlIjoyM30=";console.log(JSON.parse(atob(enstr)));
// {name: "王建国", age: 23}
更多推荐
PHP传递给js的JSON数据无法反序列化
发布评论