两种JSON建构的结构说明解释
创始人
2024-06-19 11:11:04
0

对于JSON(JavaScript Object Notation)大家应该不陌生,JSON建构是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。

JSON建构于两种结构:

“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 #t#

值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,
说起来两者都是以一种字符串的方式来体现一种数据结构,那它们之间有什么区别呢。

先从JSON说起,看一个简单的实例:

  1. var test = {"Name":"Peter","Age":20};  
  2. document.write(test.Name + ": " + test.Age); 

显示结果:

  1. $arr = array 
  2.        (  
  3.           'Peter'=> array  
  4.           (  
  5.             'Country'=>'USA',  
  6.             'Age'=>20  
  7.           ),  
  8.           'Li Ming'=> array  
  9.           (  
  10.              'Country'=>'CHINA',  
  11.              'Age'=>21  
  12.           )  
  13.         );  
  14.  
  15. $serializeserialize_var = serialize($arr);  
  16. echo $serialize_var; 

变量test中{"Name":"Peter","Age":20}为一个有2个元素的对象(感觉就像PHP的数组):Name为Peter,Age为20。当然也可以变得复杂些。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...