JavaScript JSON使用原理及注意事项


Posted in Javascript onJuly 30, 2020

环境

  • vscode 1.46
  • Microsoft Edge 83

概念

JSON 是一种按照JavaScript对象语法的数据格式,这是 Douglas Crockford 推广的。

虽然它是基于 JavaScript 语法,但它独立于 JavaScript,这也是为什么许多程序环境能够读取(解读)和生成 JSON。

JSON可以作为一个对象或者字符串存在,前者用于解读 JSON 中的数据,后者用于通过网络传输 JSON 数据。

JavaScript 提供一个全局的 可访问的 JSON 对象来对这两种数据进行转换。

JSON 结构

{
 "squadName" : "Super hero squad",
 "homeTown" : "Metro City",
 "formed" : 2016,
 "secretBase" : "Super tower",
 "active" : true,
 "members" : [
  {
   "name" : "Molecule Man",
   "age" : 29,
   "secretIdentity" : "Dan Jukes",
   "powers" : [
    "Radiation resistance",
    "Turning tiny",
    "Radiation blast"
   ]
  },
  {
   "name" : "Madame Uppercut",
   "age" : 39,
   "secretIdentity" : "Jane Wilson",
   "powers" : [
    "Million tonne punch",
    "Damage resistance",
    "Superhuman reflexes"
   ]
  },
  {
   "name" : "Eternal Flame",
   "age" : 1000000,
   "secretIdentity" : "Unknown",
   "powers" : [
    "Immortality",
    "Heat Immunity",
    "Inferno",
    "Teleportation",
    "Interdimensional travel"
   ]
  }
 ]
}

JSON 数组

[
 {
  "name" : "Molecule Man",
  "age" : 29,
  "secretIdentity" : "Dan Jukes",
  "powers" : [
   "Radiation resistance",
   "Turning tiny",
   "Radiation blast"
  ]
 },
 {
  "name" : "Madame Uppercut",
  "age" : 39,
  "secretIdentity" : "Jane Wilson",
  "powers" : [
   "Million tonne punch",
   "Damage resistance",
   "Superhuman reflexes"
  ]
 }
]

其他注意事项

  • JSON 是一种纯数据格式,它只包含属性,没有方法。
  • JSON 要求有两头的 { } 来使其合法。最安全的写法是有两边的括号,而不是一边。
  • 甚至一个错位的逗号或分号就可以导致 JSON 文件出错。您应该小心的检查您想使用的数据(虽然计算机生成的 JSON 很少出错,只要生成程序正常工作)。您可以通过像 JSONLint 的应用程序来检验 JSON。
  • JSON 可以将任何标准合法的 JSON 数据格式化保存,不只是数组和对象。比如,一个单一的字符串或者数字可以是合法的 JSON 对象。虽然不是特别有用处……
  • 不像 JavaScript 标识符可以用作属性,在 JSON 中,只有字符串才能用作属性。

对象和文本间的转换

可以使用 JSON.stringify 和 JSON.parse 来进行对象和文本间的转换。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用JavaScript库还是自己写代码?
Jan 28 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 Javascript
vue里的data要用return返回的原因浅析
May 28 Javascript
js验证账户名是否重复
May 26 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
解决vue cli4升级sass-loader(v8)后报错问题
Jul 30 #Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 #Javascript
如何用JS模拟实现数组的map方法
Jul 30 #Javascript
Vue性能优化的方法
Jul 30 #Javascript
vue props default Array或是Object的正确写法说明
Jul 30 #Javascript
Vue props中Object和Array设置默认值操作
Jul 30 #Javascript
vue prop传值类型检验方式
Jul 30 #Javascript
You might like
mysql 全文搜索 技巧
2007/04/27 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Python入门之后再看点什么好?
2018/03/05 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
超简单的Python HTTP服务
2019/07/22 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python ubplot使用方法解析
2020/01/10 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
运动会稿件300字
2014/02/14 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
考试作弊检讨书
2015/01/27 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书