星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

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的数据结构。

如:

 

	
  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为数据结构。


本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/js/1659.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展