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>
目录
相关文章
|
JSON JavaScript PHP
PHP传递给js的JSON数据无法反序列化
PHP传递给js的JSON数据无法反序列化
126 0
|
JavaScript 前端开发 Android开发
React Native之js调用Android原生使用Callback传递结果给js
React Native之js调用Android原生使用Callback传递结果给js
267 0
React Native之js调用Android原生使用Callback传递结果给js
|
JavaScript 前端开发 Java
JS不能向WASM传递数组?
JS不能向WASM传递数组?
290 0
|
JavaScript
JS/NPAP之间传递数组:NPVARIANT_TO_OBJECT/OBJECT_TO_NPVARIANT
JS/NPAP之间传递数组:NPVARIANT_TO_OBJECT/OBJECT_TO_NPVARIANT
152 0
|
JSON JavaScript PHP
PHP传递给js的JSON数据无法反序列化
PHP传递给js的JSON数据无法反序列化
149 0
|
JSON 前端开发 JavaScript
Javascript传递中文参数到Java后端
本文目录 1. 背景 2. 前端编码 3. 参数传递 4. 后端解码
179 0
|
PHP
如何计算PHP函数中传递的参数数量
在开始本文之前不知道大家对PHP函数有多少了解,那如果你还是刚入门的新人我就推荐大家先看看PHP自学手册中的《PHP函数》章节,毕竟有句话说的好PHP的真正威力源自于它的函数~ 那么本文将给大家介绍关于函数的基础知识:计算PHP函数中传递的参数数量。 首先给大家简单介绍怎么创建函数:
198 0