JSON 编程基础
文章平均质量分 81
JSON 全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式,在 Web 开发领域有着举足轻重的地位,如果您想在 Web 开发领域大展身手的话,就必须了解 JSON
梁辰兴
深情不及久伴,紘爱无需多言。
展开
-
JSON 教程
JSON 全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式,在 Web 开发领域有着举足轻重的地位,如果您想在 Web 开发领域大展身手的话,就必须了解 JSON。本套 JSON 教程主要针对 JSON 的基础知识进行了讲解,例如:语法、数据类型、创建和解析 JSON 数据等,并通过示例加以演示,以便您能更好的理解 JSON 的使用。原创 2022-11-12 08:06:39 · 248 阅读 · 0 评论 -
JSON 是什么?JSON 介绍
JSON 全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式。JSON 在 Web 开发领域有着举足轻重的地位,如果您想在 Web 开发领域大展身手的话,就必须了解 JSON。数据交换是指,两个设备之间建立连接并互相传递数据的过程。原创 2022-11-12 08:14:01 · 6411 阅读 · 0 评论 -
JSONP 是什么?
JSONP 不是一门编程语言,也不是什么特别的技术,它更像一个漏洞,程序员可以利用这个漏洞,实现跨域(可以简单理解为跨域名)传输数据。虽然 JSONP 与 JSON 看起来很像,但它们却是完全不同的,本节我们就来简单介绍以下 JSONP。在介绍 JSONP 之前,先来介绍一下浏览器的同源策略。JSONP 全称“JSON with Padding”,译为“带回调的 JSON”,它是 JSON 的一种使用模式。通过 JSONP 可以绕过浏览器的同源策略,进行跨域请求。原创 2022-11-13 18:59:58 · 2468 阅读 · 0 评论 -
JSON 语法规则
另外,在 JavaScript 对象中,您既可以使用双引号也可以使用单引号,但在 JSON 中只能使用双引号。粗略的看起来,您可能觉得 JSON 就是一个 JavaScript 的对象,但其实不是这样的,JSON 与 JavaScript 对象之间还是有区别的。首先,JSON 是一种数据交换格式,可以跨语言、跨平台使用,它只是与 JavaScript 有些渊源,并不是 JavaScript 的一部分。“name”:“C语言中文网”name:“C语言中文网”原创 2022-11-13 19:09:02 · 533 阅读 · 0 评论 -
JSON 数据类型
JSON 中支持的数据类型可以分为简单数据类型和复杂数据类型两种,其中简单数据类型包括:string(字符串)、number(数字)、boolean(布尔值)和 null(空);此外,JSON 中不能使用八进制和十六进制表示数字,但可以使用 e 或 E 来表示 10 的指数。JSON 中的字符串需要使用双引号定义(注意:不能使用单引号),字符串中可以包含零个或多个 Unicode 字符。JSON 是 Web 开发中使用最广泛的数据交换格式,它独立于编程语言,能够被大多数编程语言使用。原创 2022-11-13 19:40:14 · 11571 阅读 · 0 评论 -
JSON 对象(object)
键/值对中,键必须是字符串类型(即使用双引号将键包裹起来),而值可以是 JSON 中的任意类型,键和值之间需要使用冒号 : 分隔开,不同的键/值对之间需要使用逗号,分隔开。关于 JSON 中支持的数据类型,您可以查阅。通过上面的示例可以看出,整个 JSON 就是一个对象类型,在这个对象中包含一个名为“website”的键,与键所对应的值同样也是一个对象,对象中包含“name”、“url”等键,以及与键所对应的值。提示:上面示例中,注释不是 JSON 的一部分,因为 JSON 中不支持定义注释。原创 2022-11-13 20:05:20 · 2207 阅读 · 0 评论 -
JSON 数组(array)
通过上面的示例可以看出,JSON 中数组与对象不同,对象是由若干键/值对组成,而数组则是由若干值构成的。数组中的值可以是 JSON 中的任意类型,在上面的示例中就分别使用了对象、数组、字符串、数字、布尔值等类型。定义,方括号中为数组中的若干值,值可以是 JSON 中支持的任意类型(例如字符串、数字、布尔值、对象、数组等),每个值之间使用逗号。数组是值的有序集合,JSON 中的数组与 JavaScript 中的数组相似,同样需要使用方括号。原创 2022-11-13 20:07:31 · 6858 阅读 · 0 评论 -
JSON 注释
JSON 是一种纯粹的数据交换格式,其简单、灵活的特性使得 JSON 适合被用于各种不同的场景,例如在配置文件中、在接口返回的数据中都会用到 JSON 格式。想要在 JSON 中添加注释,我们可以在要添加注释键/值对的前面(或后面)添加一个同名的键,并在键名中添加一个特殊字符加以区分,例如 @、#、?之所以不允许添加注释,是因为 JSON 主要是用来存储数据的,过多的注释会对数据的可读性造成影响,同时也会造成数据体积变大,进而影响数据传输、解析的速度。type = 0=正常;等 JSON 中常用的字符。原创 2022-11-13 20:15:03 · 11894 阅读 · 0 评论 -
JSON schema(模式)
JSON Schema 译为“JSON模式”,它是由 IETF 编写和起草的。那么 JSON Schema 有什么作用呢?IETF 是 The Internet Engineering Task Force 的简称,译为“国际互联网工程任务组”,是一个公开性质的大型民间国际团体。{"id" : 1 , "name" : "JSON教程" , "author" : "C语言中文网" , "price" : 99.9 }原创 2022-11-13 20:34:09 · 7836 阅读 · 0 评论 -
JSON 和 XML 的区别
XML 全称“Extensive Markup Language”,译为“可扩展标记语言”,是一种源自 SGML 的、基于文本的数据格式(XML 是 SGML 的一个子集)。SGML 全称“Standard Generalized Markup language”,译为“标准通用标记语言”,简称“通用标言”,是一种定义电子文档结构和描述其内容的国际标准语言,是 1986 年国际标准化组织出版发布的一个信息管理方面的国际标准。原创 2022-11-22 15:12:17 · 486 阅读 · 0 评论 -
JSON 和 BSON的区别
JSON 全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式,主要用来在浏览器和服务器之间进行通信。{"title" : "JSON教程" , "author" : "C语言中文网" , "url" : "http://c.biancheng.net/" , "catalogue" : [ "JSON是什么?" , "JSONP是什么?原创 2022-11-22 15:12:54 · 704 阅读 · 0 评论 -
JSON 对比工具
JSON 是 Web 开发领域中最常用的数据传输格式之一,因为 JSON 的可读性较高,对于一些简单的 JSON 数据,我们不需要借助任何工具就可以轻易的读取。但对于复杂的 JSON 数据就需要借助工具才行,本节我们来介绍一些 JSON 对比工具。除了 VS Code 外,使用 Sublime Text 编辑器也可以进行文件对比,但是需要在 Sublime Text 中安装一个名为“Sublimerge”的插件,插件的安装方法大家可以参考。注:VScode下载与安装可以参考。原创 2022-11-22 15:15:56 · 8627 阅读 · 0 评论 -
PHP JSON的解析和创建
{“title”:“JSON教程”,“author”:“C语言中文网”,“url”:“http://c.biancheng.net/”,“catalogue”:[“JSON是什么?”,“JSONP是什么?”,“JSON语法规则”]}若解析成功,json_decode() 函数会返回 JSON 中的数据,若解析失败,或者 JSON 的数据深度超过了递归的限制,则返回 null。若转换成功,json_encode() 函数会返回字符串类型的转换结果,若转换失败,则返回 false。原创 2022-11-22 15:16:13 · 358 阅读 · 0 评论 -
Python JSON的解析和创建
{‘title’: ‘JSON教程’, ‘author’: ‘C语言中文网’, ‘url’: ‘http://c.biancheng.net/’, ‘catalogue’: [‘JSON是什么?’, ‘JSONP是 什么?’, ‘JSON语法规则’]}本节我们来介绍一下如何使用 Python 来创建和解析 JSON 数据。原创 2022-11-22 15:23:50 · 1526 阅读 · 0 评论 -
Java JSON的解析和创建
Java 中没有内置任何处理 JSON 数据的函数或库,所以我们需要借助一些开源的库来实现 JSON 数据的创建和解析,比较常用的有 JSON.simple、Jackson、Gson、Moshi 等,接下来以 JSON.simple 为例,来演示一下如何使用 Java 来创建和解析 JSON 数据。{“hits”:100,“author”:“C语言中文网”,“title”:“JSON教程”,“url”:“http://c.biancheng.net/”}原创 2022-11-22 15:24:12 · 565 阅读 · 0 评论 -
Ajax 获取 JSON数据
Ajax 全称“Asynchronous JavaScript and XML”,译为“异步 JavaScript 和 XML”,程序员们习惯称之为“阿贾克斯”,通过 Ajax 我们可以异步在服务器与客户端之间传递数据。在 Ajax 中,普遍使用 JSON 作为传输数据的格式。一般情况下,我们可以通过 JavaScript 来发送 Ajax 请求,并接收响应的信息。//发送 Ajax 请求,适用于 Chrome, mozilla 等浏览器。// 发送 Ajax 请求,适用于 IE 浏览器。原创 2022-11-22 15:24:40 · 6982 阅读 · 0 评论