JSON的语法与规则详解

 更新时间:2023年07月14日 08:59:52   作者:FLy_鹏程万里  
这篇文章主要介绍了JSON的语法与规则详解,Web?API可以接收JSON格式的数据,也可以返回JSON格式的数据。在接收JSON?数据时,需要使用相应的库或框架来解析JSON数据,在返回JSON数据时,可以使用相应的库或框架将数据转换为JSON格式
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

JSON 语法规则

JSON 语法是 JavaScript 对象表示语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号保存对象
  • 中括号保存数组

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"name" : "菜鸟教程"

这很容易理解,等价于这条 JavaScript 语句:

name = "菜鸟教程"

JSON 值

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在中括号中)
  • 对象(在大括号中)
  • null

JSON 数字

可以是整型或者浮点型:

{ "age":30 }

JSON 对象

JSON 对象在大括号({})中书写:

对象可以包含多个名称/值对:

{ "name":"菜鸟教程" , "url":"www.runoob.com" }

这一点也容易理解,与这条 JavaScript 语句等价:

name = "菜鸟教程"
url = "www.runoob.com"

JSON 数组

JSON 数组在中括号中书写:

数组可包含多个对象:

{
"sites": [
{ "name":"菜鸟教程" , "url":"www.runoob.com" }, 
{ "name":"google" , "url":"www.google.com" }, 
{ "name":"微博" , "url":"www.weibo.com" }
]
}

在上面的例子中,对象 "sites" 是包含三个对象的数组。每个对象代表一条关于某个网站(name、url)的记录。

JSON 布尔值

JSON 布尔值可以是 true 或者 false:

{ "flag":true }

JSON null

JSON 可以设置 null 值:

{ "runoob":null }

JSON 使用JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

var sites = [
    { "name":"runoob" , "url":"www.runoob.com" }, 
    { "name":"google" , "url":"www.google.com" }, 
    { "name":"微博" , "url":"www.weibo.com" }
];

可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始):

sites[0].name;

返回的内容是:

runoob

可以像这样修改数据:

sites[0].name="菜鸟教程";

在下面的章节,您将学到如何把 JSON 文本转换为 JavaScript 对象。

JSON 文件

  • JSON 文件的文件类型是 ".json"
  • JSON 文本的 MIME 类型是 "application/json"

到此这篇关于JSON的语法与规则详解的文章就介绍到这了,更多相关JSON的语法内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • Javascript中的Split使用方法与技巧

    Javascript中的Split使用方法与技巧

    Javascript中的Split使用方法与技巧...
    2007-03-03
  • 解析JavaScript的ES6版本中的解构赋值

    解析JavaScript的ES6版本中的解构赋值

    这篇文章主要介绍了解析JavaScript的ES6版本中的解构赋值,ES6版本为JS带来了诸多简化方面的改进,需要的朋友可以参考下
    2015-07-07
  • javascript 数组学习资料收集

    javascript 数组学习资料收集

    由于javascript 数组应用比较广泛,使用的朋友越来越多,程序员之家特为大家整理了一些js 数据方面的学习资料,大家看完了,基本上应该对数组有个理解了。
    2010-04-04
  • 使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码

    使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码

    这篇文章主要介绍了使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码,主要是对自己近期学习TypeScript的一个小小的总结实践,推荐给小伙伴们,希望大家能够喜欢。
    2015-04-04
  • JS传播事件、取消事件默认行为、阻止事件传播详解

    JS传播事件、取消事件默认行为、阻止事件传播详解

    这篇文章主要介绍了JS传播事件、取消事件默认行为、阻止事件传播,通过事件处理程序的返回值 调用顺序讲解了详细的过程,需要的朋友可以参考下
    2017-08-08
  • JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结

    JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结

    这篇文章主要介绍了JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发中基础的知识点,并通过举例详细解释了JavaScript定义的数据类型、无第三变量交换值、/和%运算符、Memoization技术、闭包等知识,需要的朋友可以参考下
    2017-08-08
  • JavaScript中的Math.sin()方法使用详解

    JavaScript中的Math.sin()方法使用详解

    这篇文章主要介绍了JavaScript中用于四舍五入的Math.sin()方法讲解,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • ECMAScript6 新特性范例大全

    ECMAScript6 新特性范例大全

    本文没有详细描述这些新特性,因为网上都已经有很多相关的介绍了。主要针对ES6 新特性收集了相关范例代码,他可以让你快速了解这个新的javascript规范
    2017-03-03
  • Javascript基础教程之数组 array

    Javascript基础教程之数组 array

    Array是JavaScript中常用的类型,并且JavaScript中的数组和其他语言的数组有比较大的区别。JavaScript中数组中存放的数据类型不一定相同,而且数组的长度也是可改变的。
    2015-01-01
  • javascript编码的几个方法详细介绍

    javascript编码的几个方法详细介绍

    escape定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法 escape(string)参数描述string必需。要被转义或编码的字符串。返回值已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列,需要了解的朋友可以参考下
    2013-01-01

最新评论

?


http://www.vxiaotou.com