基于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 相关文章推荐
JavaScript 动态创建VML的方法
Oct 14 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
js换图片效果可进行定时操作
Jun 09 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
使用vue2实现购物车和地址选配功能
Mar 29 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 Javascript
vue使用video插件vue-video-player的示例
Oct 03 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
深入浅析php json 格式控制
2015/12/24 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
告诉大家什么是JSON
2008/06/10 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
python中对list去重的多种方法
2014/09/18 Python
深入理解Python对Json的解析
2017/02/14 Python
Python中base64与xml取值结合问题
2019/12/22 Python
python实现简单颜色识别程序
2020/02/19 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
护理自荐信
2013/10/22 职场文书
简历中自我评价范文3则
2013/12/14 职场文书
投标担保书范文
2014/04/02 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
努力工作保证书
2015/02/28 职场文书
同意报考证明
2015/06/17 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
tomcat下部署jenkins的方法
2022/05/06 Servers