JSON

举报
yd_221104950 发表于 2020/12/03 00:42:27 2020/12/03
【摘要】 概述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它十分方便人们阅读和编写。它也十分适合机器解析和生成。它是基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集。JSON是完全独立于语言的纯文本格式。对于熟悉C家族语言(C, C++, C#, Java, JavaScript, Per...

概述

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它十分方便人们阅读和编写。它也十分适合机器解析和生成。它是基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集。JSON是完全独立于语言的纯文本格式。对于熟悉C家族语言(C, C++, C#, Java, JavaScript, Perl, Python等等)的程序员来说,使用起来十分方便。这些特性使JSON成为一种理想的数据交换语言。

JSON建立在两种结构上:

  • 键值对集合。在不同的语言里,这些都是作为一个对象、一条记录、一个结构、一个字典、哈希表、键列表或者联合数组来实现的。
  • 一个有序的值列表。在绝大多数语言里,这些都是作为一个数组、向量、列表或序列来实现的。
    这些都通用的数据结构。几乎所有现代编程语言都用一种或另一种形式支持它们。一种可与其他编程语言交换的同时又是基于这些结构的数据格式就显得很有意义了。

在JSON里,它们以以下形式呈现:

  • 对象:一个无序的键值对集合。一个对象以“{”开始,以“}"结束。每个键后面跟一个冒号“:“,键值对用逗号”,“分隔开。

在这里插入图片描述从上图的路径,可以看出有三种对象表现形式:
(1)空对象:{ }
(2)只有一个键值对的对象:{ key:value}
(3)有多个键值对的对象:{ key1:value1, key2:value2…}

  • 数组 :数组是一个有序的值的集合,以“[”开始,以“]”结束,值之间用逗号“,”分隔开。
    在这里插入图片描述从上图的路径,可以看出有三种数组表现形式:
    (1)空数组:[ ]
    (2)只有一个值的数组:[value]
    (3)有多个值对的数组:[value1,value2…]

值(value)的类型

值的类型: 用双引号括住的字符串、数字、true、 false、null、对象、数组。这些结构可以嵌套。
在这里插入图片描述- 字符串:字符串是零或多个Unicode字符的序列,包裹在双引号中,用反斜杠转义。
在这里插入图片描述从上图的路径可以看出,字符串有如下几种表现形式:
(1)空字符串:""
(2)任何除了双引号(")、反斜杠(\)、控制字符外的字符,如:“hello world”
(3)引号:“\""
(4)反斜杠:"\\"
(5)斜杠:"\/"
(6)退格符:"\b"
(7)换页:"\f"
(8)换行:"\n"
(9)回车符:"\r"
(10)水平制表符:"\t"
(11)Unicode码:“\u四位十六进制数字”,如“\ua555”

  • 数字 :除了八进制和十六进制格式的数字以外的数字。
    在这里插入图片描述- 空格:空白可以插入任何一对标记之间。除了一些编码细节外,它完全描述了语言。
    在这里插入图片描述
    谢谢阅读。

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/103475335

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。