PHP传递给js的JSON数据无法反序列化
发布日期:2021-07-01 06:11:15 浏览次数:2 分类:技术文章

本文共 541 字,大约阅读时间需要 1 分钟。

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

转载地址:https://pengshiyu.blog.csdn.net/article/details/106675542 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java:String和List互相转换
下一篇:Nuxt.js打包后报错DOMException: Failed to execute appendChild on Node

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年05月05日 21时55分49秒