基于JSON数据格式详解


Posted in Javascript onAugust 31, 2017

JSON是行业内使用最为广泛的数据交换格式,在很多场景都有广泛的应用。JSON适用于进行数据交互的场景,典型的是Ajax中实现异步加载;为了支持跨平台、数据安全等的Web Service也可以使用(API接口返回值)。

JSON(JavaScript Object Notation)是一种完全独立于语言的、轻量级的数据交换格式。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON的官方MIME类型是application/json,文件扩展名是 .json。

优点:易于人阅读和编写。同时也易于机器解析和生成。支持众多语言。

JSON建构于两种结构:

· “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

· 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

JSON具有以下这些形式:

Object是一个无序的“‘名称/值'对”集合。一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”分隔。

Array是值(value)的有序集合。一个数组以“[”开始,“]”结束。值之间使用“,”分隔。

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

基本类型:

string、number、 true、false、 null。

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

JSON实例

{
 "name":"Python学习者",
 "age":20,
 "course":["Java","Python"],
 "job":null,
 "url":"https://3water.com"
}

JavaScript

<html>
<head>
 <meta charset="utf-8">
 <title>Pyhton学习者-JSON</title>
</head>
<body>
 <p>使用" . "访问JSON对象</p>
 <p id="demo1"></p>
 <p>使用" [] "访问JSON对象</p>
 <p id="demo2"></p>

<script>
 var obj, name, age;
 obj =  {
  "name":"Python学习者",
  "age":20,
  "course":["Java","Python"],
  "job":null,
  "url":"https://3water.com"
 }
 name = obj.name;
 document.getElementById("demo1").innerHTML = name;
 age = obj["age"];
 document.getElementById("demo2").innerHTML = age;
</script>

</body>
</html>

MongoDB

MongoDB是一种常用的NoSQL数据库,它所有的信息都是按照文档保存的,保存的结构就是JSON结构。

db.students.insert({"name" : "张三" , "sex" : "男" , "age" : 18 , "score" : 85 });
db.students.insert({"name" : "李四" , "sex" : "女" , "age" : 21 , "score" : 93 });
db.students.insert({"name" : "王五" , "sex" : "女" , "age" : 19 , "score" : 68 });
db.students.find("name":"张三");

其实JSON结构并不难理解,需要注意的是"key/value"中,key是string类型,要使用 ""(双引号)。

参考资料:

在线代码格式化:http://tool.oschina.net/codeformat/json

JSON官方网站:http://www.json.org/

以上这篇基于JSON数据格式详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
js取float型小数点后两位数的方法
Jan 18 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
Node.js中路径处理模块path详解
Nov 14 Javascript
Vue进度条progressbar组件功能
Apr 17 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
浅谈js中的this问题
Aug 31 #Javascript
js实现图片放大展示效果
Aug 30 #Javascript
详解js几个绕不开的事件兼容写法
Aug 30 #Javascript
JavaScript实现滑动导航栏效果
Aug 30 #Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 #Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 #Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 #Javascript
You might like
常用星际术语索引(新手指南)
2020/03/04 星际争霸
JAVA/JSP学习系列之二
2006/10/09 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python返回数组/List长度的实例
2018/06/23 Python
python3 读取Excel表格中的数据
2018/10/16 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
幼儿园母亲节活动方案
2014/03/10 职场文书
关于读书的演讲稿
2014/05/07 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
销售经理岗位职责
2015/01/31 职场文书
质量负责人岗位职责
2015/02/15 职场文书
2015国庆节宣传语
2015/07/14 职场文书