详解几种JSON建构的结构进行说明

开发
对于JSON(JavaScript Object Notation)大家应该不陌生,它是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。

JSON建构基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

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

PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,说起来两者都是以一种字符串的方式来体现一种数据结构,那它们之间有什么区别呢。Customers 表的数据放在名为 "Customers" 的 DataTable 中。来自 Orders 表的数据放在名为 "Customers1" 的 DataTable 中。#t#

填充完 DataSet 之后,可以很容易地把 "Customers1" 表的 JSON建构改为 "Orders"。但是,后面的填充会导致 "Customers" 表被重新填充,而 "Orders" 表会被忽略,并创建另外一个 "Customers1" 表。为了对这种情况作出补救,创建一个 DataTableMapping,把 "Customers1" 映射到 "Orders",并为其他后面的表创建其他的表映射。例如:

  1. var test = {"Name":"Peter","Age":20};  
  2. document.write(test.Name + ": " + test.Age);  
  3. var test = {"User":{"Name":"Peter","Age":20},"Company":"FORD"};  
  4. document.write(test.User.Name + ": " + test.Company);  
  5. var test = [  
  6. {"User":{"Name":"Peter","Age":20},"Company":"FORD"},  
  7.  {"User":{"Name":"Li Ming","Age":20},"Company":"Benz"}  
  8.               ];document.write(test[1].User.Name + ": " + test[1].Company);  
  9. $arr = array 
  10.        (  
  11.           'Peter'=> array  
  12.           (  
  13.             'Country'=>'USA',  
  14.             'Age'=>20  
  15.           ),  
  16.           'Li Ming'=> array  
  17.           (  
  18.              'Country'=>'CHINA',  
  19.              'Age'=>21  
  20.           )  
  21.         );  
  22.  
  23. $serializeserialize_var = serialize($arr);  
  24. echo $serialize_var;  
责任编辑:chenqingxiang 来源: cnBeta
相关推荐

2010-01-05 17:23:51

JSON建构

2010-01-07 15:26:29

JSON结构

2010-01-06 15:30:51

JSON和XML

2010-01-05 17:52:34

JSON形式

2010-01-07 17:48:02

JSON结构

2010-01-04 10:33:08

ADO DataSet

2010-01-05 16:33:35

使用JSON

2010-01-07 17:09:59

JSON 方法调用

2010-01-07 17:58:49

JSON数值

2010-01-07 15:36:22

JSON转化

2010-01-05 13:29:50

JSON对象

2010-01-08 14:41:24

JSON 缓存数据

2010-01-05 17:06:46

JSON 数据

2010-01-07 13:11:09

设置JSON

2010-01-07 17:17:19

处理JSON

2010-01-08 10:41:56

JSON 数据

2009-12-31 15:55:06

ADO.NET结构

2009-12-31 10:16:45

ADO.NET体系结构

2010-01-05 16:48:16

JSON 字符串

2010-01-08 13:16:54

Json入门文档
点赞
收藏

51CTO技术栈公众号