微学网

热门关键词:   as  thinkphp  ecshop  xxx  商务通  www.ymwears.cn
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

JSON是什么?JSON是用来干嘛的?

发布时间:2020-10-09 来源:未知 点击:

JSON是什么?

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

JSON 常用来数据传输,因为它易于程序之前读写操作。

JSON 它其实是来自JavaScript对对象(Object)的定义。但是它作为数据格式来使用的时候,和JavaScript没有任何关系,它只是参照了JavaScript对对象定义的数据格式。

JSON 它可以服务任何语言,C、C++、Java、Objective-C、Python、Go、等,在各个语言中的字典、Map和JSON是类似的结构,所以它们之间可以相互转换。

JSON键值对数据结构如上图,以 "{" 开始,以 "}" 结束。中间包裹的为Key : Value的数据结构。

如:

 

	
  1. {"name":"sojson"}

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

JSON数组数据结构如上图,以 "[" 开始,以 "]" 结束。中间为装起来的数据,而Value可以为以下的任意数据类型。

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

 

	
  1.  
  2. {
  3. "type1": "string",
  4. "type2": 31,
  5. "type3": {"name":"张三"},
  6. "type4": ["张三","李四"],
  7. "type5": true,
  8. "type6": null,
  9. }

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

JSON用来干嘛?

前面说了 JSON 是轻量级的文本数据交换格式,由于各个语言都支持 JSON ,JSON 又支持各种数据类型,所以JSON常用于我们日常的 HTTP 交互、数据存储等。

HTTP & JSON

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

提交账号和密码:[email protected]&password=abcdef

我们 HTTP请求 的时候,JSON提交参数的时候,以 {开始,中间为name = value 来表达,多组并且以","来间隔,以}结束,如下:

提交账号和密码:{"account":"[email protected]","password":"abcdef"}

存储 & JSON

我们存储数据的时候,不管是存储到文件,还是数据库中,都可以存储JSON格式,现在好多数据库都已经开始支持JSON存储,如Mysql从 5.7 版本已经支持JSON存储,ElasticSearch更是以JSON为数据结构。



这就是微学网-程序员之家为你提供的"JSON是什么?JSON是用来干嘛的?"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/14051.html

上一篇:php json_encode返回json数据实例讲解

下一篇:没有了

网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 服务器 | 微信开发 | APP开发 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

菜鸟教程,提供各类程序编程入门,技巧