【JSON系列】JSON核心知识点总结
JSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
JSON是一种轻量级的数据交换格式。
它基于(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
目录
介绍
与 XML 相同之处
与 XML 不同之处
JSON 语法规则
JSON 值可以是
JSON.parse()
JSON.stringify()
浏览器支持
介绍
通过我们的编辑器,您可以在线编辑 JavaScript 代码,然后通过点击一个按钮来查看结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>孙叫兽的博客</title>
</head>
<body>
<h2>JavaScript 创建 JSON 对象</h2>
<p>
网站名称: <span id="jname"></span><br />
网站地址: <span id="jurl"></span><br />
网站 slogan: <span id="jslogan"></span><br />
</p>
<script>
var JSONObject= {"name":"孙叫兽的博客","url":"http://sunmenglei.blog.csdn.net/", "slogan":"一个助你成为全栈开发的网站"
};
document.getElementById("jname").innerHTML=JSONObject.name
document.getElementById("jurl").innerHTML=JSONObject.url
document.getElementById("jslogan").innerHTML=JSONObject.slogan
</script></body>
</html>
与 XML 相同之处
- JSON 是纯文本
- JSON 具有”自我描述性”(人类可读)
- JSON 具有层级结构(值中存在值)
- JSON 可通过 JavaScript 进行解析
- JSON 数据可使用 AJAX 进行传输
与 XML 不同之处
- 没有结束标签
- 更短
- 读写的速度更快
- 能够使用内建的 JavaScript eval() 方法进行解析
- 使用数组
- 不使用保留字
JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
JSON 值可以是
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
JSON.parse()
JSON 通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
//例如我们从服务器接收了以下数据:
{ "name":"sunjiaoshou", "alexa":10000, "site":"www.sunjiaoshou.com" }
//
我们使用 JSON.parse() 方法处理以上数据,将其转换为 JavaScript 对象:var obj = JSON.parse('{ "name":"sunjiaoshou", "alexa":10000, "site":"www.sunjiaoshou.com" }');
JSON.stringify()
JSON 通常用于与服务端交换数据。
在向服务器发送数据时一般是字符串。
我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。
//例如我们向服务器发送以下数据:
var obj = { "name":"sunjiaoshou", "alexa":10000, "site":"www.sunjiaoshou.com"};
- 我们使用 JSON.stringify() 方法处理以上数据,将其转换为字符串:
var myJSON = JSON.stringify(obj);
浏览器支持
主流浏览器都支持 JSON.stringify() 函数:
- Firefox 3.5
- Internet Explorer 8
- Chrome
- Opera 10
- Safari 4
【JSON系列】JSON核心知识点总结相关推荐
- mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数
<Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...
- Android系列---JSON数据解析
http://www.cnblogs.com/xiaoluo501395377/p/3446605.html Android系列---JSON数据解析 转载于:https://www.cnblogs. ...
- 软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点
软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点 一.软件架构 1.架构风格 1.1 数据流风格 1.2 调用/返回风格 1.3 独立构建风格 1.4 虚拟机风格 1.5 仓库风格 ...
- pg数据库json数据类型_科学网—如何使用PostgreSQL中的JSONB数据类型(PG JSON系列2) - 孙鹏的博文...
上一篇 使用PostgreSQL中的row_to_json()直接获得JSON(PG JSON系列1)主要针对现有的非json/jsonb类型如何输出json结果,这一篇主要写一下在数据库设计中直接使 ...
- Java系列之:ObjectMapper实现对象转化为Json、集合转化为Json、Json转化为对象、Json转化为JsonNode、JsonNode转化为Json字符串
Java系列之:ObjectMapper实现对象转化为Json.集合转化为Json.Json转化为对象.Json转化为JsonNode.JsonNode转化为Json字符串 一.创建类Dataset ...
- Web开发系列 - JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.它基于JavaScript(Standard ECMA- ...
- mysql json函数_Mysql里的JSON系列操作函数
新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询.修改等操作,下面就实际体验一下 创建带有 JSON 字段的表 比如一 ...
- mysql操作json优点和缺点_详解Mysql中的JSON系列操作函数
前言 JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写.对机器来说易于解析和生成,并且会减少网络带宽的传输. JSON的格式非常简单:名称/ ...
- Java程序员必备核心知识点整理,建议收藏!
说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料.我大概撸了一遍,真的是堪称典范. 就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常 ...
最新文章
- Python 工具列表
- Intel汇编语言程序设计学习-第六章 条件处理-中
- 【JUC并发编程06】多线程锁 (公平锁和非公平锁,死锁,可重锁)
- Linux命令——chmod
- MAGENTO MOUDLE WEB FRONTEND
- js添加关闭功能_微信小程序开发之添加夜间模式功能
- css设置字体的行数,超出显示...
- mysql插入datetime默认值0000-00-00时报错
- python标准库——math模块
- java.util.concurrent.locks.LockSupport
- LVDS的接口电路设计
- Nginx配置反向代理_飘云羽逸_新浪博客
- 裸辞自学java和报培训班_程序员:裸辞十多天,不敢告诉家里人,假装每天上班,安静地成长...
- ArcGis 加载tif,tpk,shp格式文件
- 嵌入式图形解决方案升级!RT-Thread Smart成功支持ARM Mali GPU
- Java 提供给第三方使用接口方法
- 背景图片的精灵图的使用
- AUTOCAD——连续标注
- 峰值检测(个人笔记)
- 基于Flink打造实时计算平台为企业赋能
热门文章
- 【渝粤教育】电大中专会计电算化作业 题库
- 【渝粤题库】陕西师范大学210032学前心理学 作业(专升本)
- 【渝粤题库】广东开放大学 社会保障法 形成性考核
- linux hexdump显示格式c数组,hexdump命令
- vue调用手机相机相册_详解Vue调用手机相机和相册以及上传
- python垃圾处理_利用python程序帮大家清理windows垃圾
- Java集合(1)--集合概述
- 红黑树中nil结点_什么是红黑树?程序员面试必问!
- Reliable Multicast Programming(PGM)协议
- c#Md5 32位加密结果少了两个0的原因