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 对象。

//例如我们从服务器接收了以下数据:

  1. { "name":"sunjiaoshou", "alexa":10000, "site":"www.sunjiaoshou.com" }
  2. //我们使用 JSON.parse() 方法处理以上数据,将其转换为 JavaScript 对象:
  3. var obj = JSON.parse('{ "name":"sunjiaoshou", "alexa":10000, "site":"www.sunjiaoshou.com" }');

JSON.stringify()

JSON 通常用于与服务端交换数据。

在向服务器发送数据时一般是字符串。

我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

//例如我们向服务器发送以下数据:

  1. var obj = { "name":"sunjiaoshou", "alexa":10000, "site":"www.sunjiaoshou.com"};
  2. 我们使用 JSON.stringify() 方法处理以上数据,将其转换为字符串:
  3. var myJSON = JSON.stringify(obj);

浏览器支持

主流浏览器都支持 JSON.stringify() 函数:

  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4

【JSON系列】JSON核心知识点总结相关推荐

  1. mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数

    <Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...

  2. Android系列---JSON数据解析

    http://www.cnblogs.com/xiaoluo501395377/p/3446605.html Android系列---JSON数据解析 转载于:https://www.cnblogs. ...

  3. 软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点

    软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点 一.软件架构 1.架构风格 1.1 数据流风格 1.2 调用/返回风格 1.3 独立构建风格 1.4 虚拟机风格 1.5 仓库风格 ...

  4. pg数据库json数据类型_科学网—如何使用PostgreSQL中的JSONB数据类型(PG JSON系列2) - 孙鹏的博文...

    上一篇 使用PostgreSQL中的row_to_json()直接获得JSON(PG JSON系列1)主要针对现有的非json/jsonb类型如何输出json结果,这一篇主要写一下在数据库设计中直接使 ...

  5. Java系列之:ObjectMapper实现对象转化为Json、集合转化为Json、Json转化为对象、Json转化为JsonNode、JsonNode转化为Json字符串

    Java系列之:ObjectMapper实现对象转化为Json.集合转化为Json.Json转化为对象.Json转化为JsonNode.JsonNode转化为Json字符串 一.创建类Dataset ...

  6. Web开发系列 - JSON

       JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.它基于JavaScript(Standard ECMA- ...

  7. mysql json函数_Mysql里的JSON系列操作函数

    新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询.修改等操作,下面就实际体验一下 创建带有 JSON 字段的表 比如一 ...

  8. mysql操作json优点和缺点_详解Mysql中的JSON系列操作函数

    前言 JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写.对机器来说易于解析和生成,并且会减少网络带宽的传输. JSON的格式非常简单:名称/ ...

  9. Java程序员必备核心知识点整理,建议收藏!

    说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料.我大概撸了一遍,真的是堪称典范. 就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常 ...

最新文章

  1. Python 工具列表
  2. Intel汇编语言程序设计学习-第六章 条件处理-中
  3. 【JUC并发编程06】多线程锁 (公平锁和非公平锁,死锁,可重锁)
  4. Linux命令——chmod
  5. MAGENTO MOUDLE WEB FRONTEND
  6. js添加关闭功能_微信小程序开发之添加夜间模式功能
  7. css设置字体的行数,超出显示...
  8. mysql插入datetime默认值0000-00-00时报错
  9. python标准库——math模块
  10. java.util.concurrent.locks.LockSupport
  11. LVDS的接口电路设计
  12. Nginx配置反向代理_飘云羽逸_新浪博客
  13. 裸辞自学java和报培训班_程序员:裸辞十多天,不敢告诉家里人,假装每天上班,安静地成长...
  14. ArcGis 加载tif,tpk,shp格式文件
  15. 嵌入式图形解决方案升级!RT-Thread Smart成功支持ARM Mali GPU
  16. Java 提供给第三方使用接口方法
  17. 背景图片的精灵图的使用
  18. AUTOCAD——连续标注
  19. 峰值检测(个人笔记)
  20. 基于Flink打造实时计算平台为企业赋能

热门文章

  1. 【渝粤教育】电大中专会计电算化作业 题库
  2. 【渝粤题库】陕西师范大学210032学前心理学 作业(专升本)
  3. 【渝粤题库】广东开放大学 社会保障法 形成性考核
  4. linux hexdump显示格式c数组,hexdump命令
  5. vue调用手机相机相册_详解Vue调用手机相机和相册以及上传
  6. python垃圾处理_利用python程序帮大家清理windows垃圾
  7. Java集合(1)--集合概述
  8. 红黑树中nil结点_什么是红黑树?程序员面试必问!
  9. Reliable Multicast Programming(PGM)协议
  10. c#Md5 32位加密结果少了两个0的原因