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

简介: 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}
            </div>
目录
相关文章
|
7天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
23 1
|
2月前
|
JavaScript 算法 前端开发
采招网JS逆向:基于AES解密网络数据
采招网JS逆向:基于AES解密网络数据
41 0
|
5天前
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
10天前
|
JavaScript 前端开发 安全
js逆向实战之烯牛数据请求参数加密和返回数据解密
【9月更文挑战第20天】在JavaScript逆向工程中,处理烯牛数据的请求参数加密和返回数据解密颇具挑战。本文详细分析了这一过程,包括网络请求监测、代码分析、加密算法推测及解密逻辑研究,并提供了实战步骤,如确定加密入口点、逆向分析算法及模拟加密解密过程。此外,还强调了法律合规性和安全性的重要性,帮助读者合法且安全地进行逆向工程。
44 11
|
6天前
|
XML JSON JavaScript
js的json格式
js的json格式
|
12天前
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
28 5
|
28天前
|
JSON Go 数据格式
Golang语言结构体链式编程与JSON序列化
这篇文章是关于Go语言中结构体链式编程与JSON序列化的教程,详细介绍了JSON格式的基本概念、结构体的序列化与反序列化、结构体标签的使用以及如何实现链式编程。
24 4
|
5天前
|
JSON JavaScript 前端开发
6-19|Python数据传到JS的方法
6-19|Python数据传到JS的方法
|
6天前
|
JSON 数据格式
序列化 json和pickle
序列化 json和pickle
|
2月前
|
存储 JSON JavaScript
python序列化: json & pickle & shelve 模块
python序列化: json & pickle & shelve 模块