| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Json数据格式 -> 正文阅读 |
|
[JavaScript知识库]Json数据格式 |
前言Json(Javascript Object Notation)从Javascript派生而来,它是一种语言无关的数据格式,Json数据格式的文件以.json结尾。 Json数据格式由Douglas Crockford在2000年左右提出的。 RFC4627是描述了Json数据格式的第一份informational状态的RFC文档。2013年,ECMA-404标准化了Json;2017年,RFC8259正式成为Standard状态的RFC文档,标志着Json数据格式正式成为一种标准。另外,ECMA-404与RFC8259始终保持一致。 基本内容Json是一种用字符来表示数据的数据格式,它的本质就是一个字符串,只不过它用了一些特殊的字符标记来表示不同的类型的数据。 Json中,一切皆字符。 数据格式结构化标记: [ ]:方括号用于表示数据类型。 {}:大括号用于表示对象类型。 ::冒号用于分隔name/value对。 ,:逗号用于分隔value。 在结构化标记前后允许存在空白: 4种空白: Space(空格),水平Tab,LF(Line Feed),回车(CR)。 允许的值4数据类型: object,array,number,string。 以及3中字面值(常量): true,false,null。 number
上面是number的格式,其既能表示整数,又能表示小数形式浮点数,还能表示指数形式的浮点数,
例子:
stringstirng="中间是字符串" string采用双引号包围,中间是字符串内容。
object
object={ 0个或多个name/value对?}
object采用大括号包围,内部包含0个或多个name/value对。name必须是Json的string,后面跟上一个冒号,冒号后面是值,值可以任意4中数据类型以及3种字面值。也就是说,object可以嵌套object。name/value之间通过逗号隔开。 示例:
arrayarray=[0个或多个成员] 数组成员可以是Json中的4种数据类型,以及3中字面值。也就说,array可以嵌套array。成员之间采用逗号隔开。 示例:
以上内容参考RFC8259。 一些其他Json数据示例(不包括object与array):
注意点1、RFC8259要求JSON TEXT的传输编码必须为UTF-8。 2、Implemention要注意校验\uxxxx是否为合法的UTF16序列,例如\uDEAD就是一个可能的非法序列,它不表示任何Unicode字符。 3、不要直接比较JSON TEXT,因为结果不确定。例如,JSON?TEXT的a\\b和a\u005cb表示的是同样的内容,如果直接比较JSON TEXT,结果会是FALSE,这显然是一个错误的结果。所以,如果要比较JSON TEXT中的内容是否相等,应该先反序列化,然后再进行比较。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:03:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |