您当前的位置: 首页 >  json

彭世瑜

暂无认证

  • 2浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP传递给js的JSON数据无法反序列化

彭世瑜 发布时间:2020-06-10 21:35:09 ,浏览量:2

如果正常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}

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.1445s