JSON是甚么?JSON是用来干吗的?

下面会结合 JSON 是甚么?JSON用来做甚么的来讲解。

JSON是甚么?

JSON 是一种数据格局。它本身是一串字符串,只是它有固定格局的字符串,符合这个数据格局请求的字符串,我们称之为JSON

JSON 经常使用来数据传输,由于它易于法式榜样之前读写操作。

JSON 它实际上是来自JavaScript对对象(Object)的定义。然则它作为数据格局来应用的时辰,和JavaScript没有任何干系,它只是参照了JavaScript对对象定义的数据格局。

JSON 它可以办事任何说话,C、C++、Java、Objective-C、Python、Go、等,在各个说话中的字典、MapJSON是类似的构造,所以它们之间可以相互转换。

JSON键值对数据构造如上图,以 "{" 开端,以 "}" 停止。中心包裹的为Key : Value的数据构造。

如:

{"name":"sojson"}

表达的意思就是 name = sojson,他们是字符串(String),所以要以双引号惹起来。

JSON数组数据构造如上图,以 "[" 开端,以 "]" 停止。中心为装起来的数据,而Value可认为以下的随便任性数据类型。

JSON数据构造中的Value可所以String、number、object、array、boolean(true/false),null 这几种数据类型。


{
    "type1": "string",
    "type2": 31,
    "type3": {"name":"张三"},
    "type4": ["张三","李四"],
    "type5": true,
    "type6": null,
}

以上都是合法的表达方法,用 type1 ~ type6 顺次表达了"String、number、object、array、boolean(true/false),null" 这几种数据类型。

JSON用来干吗?

前面说了 JSON 是轻量级的文本数据交换格局,由于各个说话都支撑 JSONJSON 又支撑各类数据类型,所以JSON经常使用于我们平常的 HTTP 交互、数据存储等。

HTTP & JSON

我们 HTTP请求 的时辰,提交参数的时辰,以 name = value 来表达,并且以"&"来链接多组参数,以下:

提交账号和暗码:account=84446666@qq.com&password=abcdef

我们 HTTP请求 的时辰,JSON提交参数的时辰,以 {开端,中心为name = value 来表达,多组并且以","来间隔,以}停止,以下:

提交账号和暗码:{"account":"84446666@qq.com","password":"abcdef"}

存储 & JSON

我们存储数据的时辰,不论是存储到文件,照样数据库中,都可以存储JSON格局,如今很多多少半据库都曾经开端支撑JSON存储,如Mysql5.7 版本曾经支撑JSON存储,ElasticSearch更是以JSON为数据构造。

版权所属:SOJSON(原创文章)

原文地址:http://exergyanc.com/json/json_what.html

转载时必须以链接情势注明原始出处及本声明。

付出扫码

一切赞助/开支都讲地下通细,用于网站保护:赞助名单检查

检查我的收藏

正在加载... ...