首页 > 代码库 > Json入门

Json入门

Json的定义:

  JSON英文全称:Javascript Object Notation。是一种轻量级的数据交换格式,易于阅读和编写,同时易于机器解析和生成。他基于ECMA262中的Javascript编程语言中等的一个子集。JSON采用与编程语言无关的文本格式。但是也使用了类C语言的习惯,这些特性让JSON成为了最理想的数据交换格式。

  JSON的结构基于下面两点

  1.“名称——值”对的集合,它被理解为对象-Object ,记录-Record,结构-struct,字典-dictionary,哈希表-Hash table,键列表-keyed list等

  2.值的有序列表 ,多数语言中被理解为数组——array.

JSON的使用

   JSON一一种特殊的字符串来表示Javascript对象。如果对象将具有这样一种形式的字符串赋值给任意一个Javascript变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的。

  这里假设我们需要创建一个User对象,并具有以下属性

  ——用户Id

  ——用户名Name

  ——用户Email

  您可以使用以下Json形式表示User对象:

{“UserId":001, "Name":nz,"Email":"******@**.com"}

  然后如果把这一字符串赋予一个Javascript变量,那么就直接使用对象的任意属性了。

  完整代码如下:

  

<script>    var User ={"UserId":11,"Name":nz,"Email":"****@**.com"};    alert(User.Name);</script>

实际使用可能会更复杂一点,比如我们为Name定义更详细的结构,是它具有FirstName和LastName:

{“UserId”:001,“Name”:"nz","Email":"******@**.com"}

  完整代码:

 

<script>    var User = {"UserId":001, "Name":{"FirstName":"nz","LastName":"n"}, "Email":"****◎**l.com"};alert(User.Name.FirstName);</script>

  现在读者对Json应该有了一点认识,归纳为以下几点:

1、对象时属性、值对的集合。一个对象开始于“{”,结束于“}”。每一个属性名和值间用“:”隔开,属性用“,”分开。

2、数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值支架用”,“隔开

3、字符串和数字的定义和其他编程语言基本一致。

 

Json入门