博舍

JSON是什么JSON是用来干嘛的 二维码生成器是干嘛的

JSON是什么JSON是用来干嘛的

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

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

JSON是什么?

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

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

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

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

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是轻量级的文本数据交换格式,由于各个语言都支持JSON,JSON又支持各种数据类型,所以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存储,如Mysql从5.7版本已经支持JSON存储,ElasticSearch更是以JSON为数据结构。

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

原文地址:https://www.sojson.com/json/json_what.html

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇