Json入门
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、字符串和数字的定义和其他编程语言基本一致。