js解析php序列化数据 php 序列化和json性能
JSON PHP中,Json字符串反序列化成对象/数组的方法
如下所示:
站在用户的角度思考问题,与客户深入沟通,找到浦口网站设计与浦口网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、网页空间、企业邮箱。业务覆盖浦口地区。
?php
//php反编码解析json信息
//json_decode(json字符串);
$city
=
array('shandong'='jinan','henan'='zhengzhou','hebei'='shijiazhuang');
$jn_city
=
json_encode($city);
//反编码json
$fan_city
=
json_decode($jn_city,false);//第二个参数false则返回object类型,false可以默认不写
var_dump($fan_city);//object(stdClass)#1
(3)
{
["shandong"]=
string(5)
"jinan"
["henan"]=
string(9)
"zhengzhou"
["hebei"]=
string(12)
"shijiazhuang"
}
echo
"br
/";
$fan_city
=
json_decode($jn_city,true);//第二个参数true则返回array类型
var_dump($fan_city);//array(3)
{
["shandong"]=
string(5)
"jinan"
["henan"]=
string(9)
"zhengzhou"
["hebei"]=
string(12)
"shijiazhuang"
}
手动写的JSON字符串一定要用单引号才能成功反序列化成对象/数组:
?php
//json信息反编码
//不同php版本,对“纯json字符串”解析存在问题
//使用双引号定义的json字符串反编码操作变为null
//$jn
=
"{'name':'tom','age':'20','addr':'beijing'}";
//$fan_jn
=
json_decode($jn,true);
//var_dump($fan_jn);//NULL
//使用单引号定义的json字符串反编码操作会成功
$jn
=
'{"name":"tom","age":"20","addr":"beijing"}';
$fan_jn
=
json_decode($jn,true);
var_dump($fan_jn);
以上这篇JSON
PHP中,Json字符串反序列化成对象/数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:C#实现JSON字符串序列化与反序列化的方法jquery序列化form表单使用ajax提交后处理返回的json数据js解析与序列化json数据(二)序列化探讨Json序列化和反序列化方法解析Jquery
组合form元素为json格式,asp.net反序列化jQuery实现form表单元素序列化为json对象的方法浅析JSON序列化与反序列化JS实现json的序列化和反序列化功能示例js解析与序列化json数据(三)json的解析探讨JavaScript实现的反序列化json字符串操作示例
js解析与序列化json数据(一)json.stringify()的基本用法
早期的JSON解析器基本上就是使用JavaScript的eval()函数。由于JSON是JavaScript语法的自己,因此eval()函数可以解析、解释并返回JavaScript的对象和数组。
ECMAScript
5对解析JSON的行为进行了规范,定义了全局对象JSON。
JSON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript。例如:
新建一个HTML:代码如下:
复制代码
代码如下:
html
head
title/title
script
type="text/javascript"
function
init()
{
var
book={
title:"JavaScript高级程序设计",
authors:[
"Nicholas
C.
Zakas"
],
edition:3,
year:2011
};
var
jsonBook=JSON.stringify(book);
var
objectBook=JSON.parse(jsonBook);
var
title=objectBook.title;}
/script
/head
body
input
type="button"
onclick="init()"
value="测试"
/
/body
/html
默认情况下,JSON.stringify()输出的JSON字符串不包含任何空字符或缩进,因此保存在jsonBook中的字符串如下所示:
复制代码
代码如下:
{"title":"JavaScript高级程序设计","authors":["Nicholas
C.
Zakas"],"edition":3,"year":2011}
在序列化JavaScript对象时,所有函数及原型成员都会被有意忽略,不体现在结果中。此外,值为undefined的任何属性也都会被跳过。结果中最终都是值为有效JSON数据类型的实例属性。
注意,虽然book与objectBook具有相同的属性,但它们是两个独立的、没有任何关系的对象。如果传给JSON.parse()的字符串不是有效的JSON,该方法会抛出错误。
PHP怎么读取JS文件里的数据
按格式序列成字符串...然后放到hidden里提交给服务器
或者ajax~
必须有办法序列成字符串.... 如果用js框架的话..可以尝试某些框架序列成json的函数
然后在php上可以用json_decode解析数据
vue.js怎么获取和解析php传递过来的数组
将数据转换为json的格式,然后在js文件里写
created:function(){
//用ajax或者vue-resource获取你的数据,并绑定到items里面
$.getJSON('url',function (items) {
this.items=items;
}.bind(this));}
网站栏目:js解析php序列化数据 php 序列化和json性能
分享路径:http://scyanting.com/article/dospphs.html