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、字符串和数字的定义和其他编程语言基本一致。

 

以上是关于Json入门的主要内容,如果未能解决你的问题,请参考以下文章

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

Javascript JSON 的问题

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

如何在android中将json数据加载到片段中