纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

JSON基本语法及与JavaScript的异同 JSON基本语法及与JavaScript的异同实例分析

deniro_li   2021-03-30 我要评论

本文实例讲述了JSON基本语法及与JavaScript的异同。分享给大家供大家参考具体如下:

JSON 的语法可以表达三种类型的值。

  • 简单值:与 JavaScript 语法相同可以表示字符串、数值、布尔值以及 null但不支持 JavaScript 的 undefined。
  • 对象(复杂数据类型):是一组有序的键值对每个键值对中的键可以是简单值也可以是复杂数据类型的值。
  • 数组(复杂数据类型):是一组有序的值的列表可以使用数值索引来访问其中的值这个值可以是任意类型(简单值、对象或数组)。

JSON 只是一种表示结构化数据的格式虽然与 JavaScript 中表示的数据在某些语法上相同但它不只是应用于 JavaScript 中。

1 简单值

JSON 字符串与 JavaScript 字符串的区别是:JSON 字符串只能使用双引号!而 JavaScript 中字符串还可以使用单引号。

布尔值和 null 也是有效的 JSON 字符串。在实践中JSON 更多是用来表达更复杂的数据结构的。

2 对象

JSON 对象与 JavaScript 对象有一些不同。在 JavaScript 中的对象字面量是这样的:

var person = {
  name : "deniro",
  age :15
}

而在 JSON 中的对象必须给属性加上引号而在 JavaScript 中倒是可加可不加:

var person = {
  "name" : "deniro",
  "age" :15
}

JSON 中的对象还有两点不同:

①. 不需要声明变量。
②. 末尾不需要加分号。

在 JSON 中的对象的属性的值可以是简单值也可以是复杂类型的值:

var person = {
  "name" : "deniro",
  "age" : 15
  "school" : {
    "name" : "MIT",
    "location":"American"
  }
}

注意同一个对象中不能出席两个同名的属性!再重复一次JSON 对象中的所有属性名都必须加上双引号!!!

3 数组

JSON 数组采用的就是 JavaScript 中的数组字面量形式:

[15,"Hi",true]

数组与对象结合可以构建出更复杂的数据集合:

[
  {
   "title" :"万物简史",
   "authors":[
    "比尔·布莱森"
   ],
   year:2005
  },
   {
   "title" :"父与子全集",
   "authors":[
    "埃·奥·卜劳恩"
   ],
   year:2003
  }
]

这个数组包含了表示图书的对象每个图书对象有一个 authors 属性它的值也是一个数组。对象和数组一般是 JSON 数据结构的最外层形式。

PS:这里再为大家推荐几款相关的json在线工具供大家参考:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.softyun.net/code/json

JSON在线格式化工具:
http://tools.softyun.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.softyun.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.softyun.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.softyun.net/code/json_yasuo_trans

希望本文所述对大家JavaScript程序设计有所帮助。


相关文章

猜您喜欢

网友评论

Copyright 2020 www.Shellfishsoft.com 【贝软下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式