php的serialize序列化和json
来源:互联网 发布:2016网络穿越小说 编辑:程序博客网 时间:2024/05/16 14:32
转自:http://blog.csdn.net/hguisu/article/details/7651730
一、 序列化
序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
将对象的状态信息转换为可以存储或传输的窗体的过程。 在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序列化数据。这样,能够解释该格式的代码有可能能够确定这些数据的值,而不依赖于该成员的可访问性。类似地,反序列化从序列化的表示形式中提取数据,并直接设置对象状态,这也与可访问性规则无关。 对于任何可能包含重要的安全性数据的对象,如果可能,应该使该对象不可序列化。如果它必须为可序列化的,请尝试生成特定字段来保存不可序列化的重要数据。如果无法实现这一点,则应注意该数据会被公开给任何拥有序列化权限的代码,并确保不让任何恶意代码获得该权限。
二、 JSON
JSON,JavaScript Object Notation,一种更轻、更友好的用于接口(AJAX、REST等)数据交换的格式。 JSON是结构化数据串行化的文本格式,作为XML的一种替代品,用于表示客户端与服务器间数据交换有效负载的格式。它是从ECMAScript语言标准衍生而来的。JSON的设计目标是使它成为小的、轻便的、文本的,而且是JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
JSON建构有两种结构:
1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
2.值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
- php的serialize序列化和json
- php的serialize序列化和json性能测试
- php的serialize序列化和json性能测试
- php的serialize序列化和json性能测试
- php的serialize序列化和json性能测试
- php的serialize序列化和json性能测试
- php的serialize序列化和json性能测试
- Atitit php序列化 php的serialize序列化和json序列化
- serialize序列化和json
- php serialize序列化使用 和json效率对比
- PHP的serialize序列化数据与JSON格式化数据
- PHP的serialize序列化数据与JSON格式化数据
- PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
- php serialize序列化
- php 序列化 serialize
- PHP serialize()序列化的使用
- PHP serialize 序列化数组
- PHP序列化反序列化serialize和unserialize函数
- python join 和 split的常用使用方法
- 对于产品经理询问新产品有何建议的答复
- 线程小结(二)
- 《开源安全运维平台-OSSIM最佳实践》已经上市
- android 动态显示和隐藏状态栏
- php的serialize序列化和json
- C语言实现乘法口诀表
- java格式化输出 printf 例子
- 读取服务器中某个html文件
- LeetCode之Divide and Conquer题目汇总
- java中调用方法是传入的形参个数可变的方法
- 【蓝桥杯】高斯日记
- hdu--1231
- C#创建图片验证码