鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 网站制作教程 > XML/RSS > >

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

来源:互联网 作者:佚名 时间:2015-03-02 14:46
JSON建构 基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些特性使JSON成为理想的数据交换语言。 JSON建构 于两种结构: “名称/

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 中。

  • 定义jQuery.prototype函数改变函数说明
  • 详细说明Javascript匿名函数技巧与文章
  • 漫谈Javascript Json对象的相关使用说明
  • 使用JSON复杂的结构的使用说明
  • 通过JSON 标准与JavaScript 的关系说明介

填充完 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;  
【责任编辑:苏越 TEL:(010)68476606】

网友评论
<