本篇文章主要就是给大家来介绍一下json的概念以及json可以用来干什么,有需要的朋友可以看一看。

首先我们来看一下json是什么意思?

根据百度百科上面的解释我们可以知道:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。

其实简单的来说json就是一种数据交换格式。那么json这个数据交换格式是用来干嘛的呢?下面我们就来具体看一看。

json是一种数据格式,和数组作用一样,用于存储数据。

比如对于一个人的个人信息,用数组可以这样存储var tom = ['Tom', '29', '170', 'man'];

如果约定好一个规则,我们可以用这样的数组保存tom的信息,分别是名字 = tom[0],年龄 = tom[1],身高 = [2],性别 = tom[3]

但是很显然这并不是很好的解决办法,我们普通情况下在用表格填充数据时都知道这样做更好姓名年龄身高性别

Tom29170man

Jake22175man

因此有了json,使用key-value 的模式来更加直观存储数据var tom = {

name: 'tom',

age: '29',

stature: 170,

gender: 'man'

}

访问属性的时候也很简单,在数组中我们使用序列index来访问具体值,而json中则使用key来访问value

比如访问年龄var age = tom.age;

如果有很多人,就会使用数组与json组合的方式,这里用代码的方式来表达上面的表格内容var data = [

{

name: 'tom',

age: '29',

stature: 170,

gender: 'man'

},

{

name: 'jake',

age: '22',

stature: 175,

gender: 'man'

}

]

在这个表中想要获得jake的身高var jakeSta = data[1].stature

json模式的写法在ECMAScript中也叫做对象字面量,不仅仅可以单纯的存储值,还可以存储functonvar test = {

name: 'tom',

function: getName() {

return test.name;

}

}

json也可用于前后端之间互相传递json数据。比如前端发起请求,调用接口,后端返回一串json数据,处理数据,渲染到页面上。

本篇文章到这里就全部结束了,更多json的精彩内容可以关注php中文网!!!

php中json是做什么用的,json是什么意思?是用来干嘛的?相关推荐

  1. html中根据姓名模糊查询,JavaScript根据Json数据来做的模糊查询功能

    fuzzy_Search: function() {//先找到对应的属性,然后才能继续执行 var newJson = this.jsonB.ModuleList;//先确定所有的input标签 va ...

  2. java中,通过FastJson对海量数据的Json文件,边读取边解析

    当读取json文件的时候,如果json文件巨大,比如json文件中有900万条数据,大小有300多M,就不可以一次把数据都读到内存再解析. 第一内存受不了,第二CPU更受不了,所有的硬件和软件都受不了 ...

  3. Qt中的JSON操作_1: JSON的基本知识介绍(JSON格式、JSON数组、JSON对象、应用场景)

    总结放于前: JSON是一种利用JSON数组和JSON对象描述数据内容的数据格式,采用树状的结构,只能有一个父节点,子节点不设限,但父子节点均为JSON对象或者JSON数组. 1. Json 简介 J ...

  4. QT中Json的使用方法(类和json字符串相互转换的方法)

    在QT5.0版本以后支持对Json的使用,直接使用QT提供的json类进行数据的组织和解析. Json类 介绍 QJsonDoucument 它封装了一个完整的 JSON 文档,并且可以从 UTF-8 ...

  5. JS中Json数据的处理和解析JSON数据的方法详解

    学习目标: 节数 知识点 要求 第一节 数组去重 数组去重 了解 第二节 数组排序 数组排序 了解 第三节 json概述 json概述 掌握 第四节 json方法 json方法 掌握 第五节 json ...

  6. 面试官:说说Innodb中LRU怎么做的?

    引言 某日,小编去面试(纯属瞎编),有了如下对话 面试官:"懂mysql吧,知道CPU在读硬盘上数据的时候,是怎么解决CPU和硬盘速度不一致问题么?"我:"懂啊,mysq ...

  7. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  8. python中是干嘛的-python中def是做什么的

    Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在expressions中的逻辑代码中用return返回. 基本使用 ...

  9. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )

    文章目录 一.tasks.json 中的 args 数组配置分析 二.编译并执行 C++ 程序 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp ...

最新文章

  1. MVC5学习系列--Razor视图(一)
  2. centos make 升级_CentOS更改yum源与更新系统
  3. java 内存详解_Java内存详解
  4. Xamarin XAML语言教程Progress属性设置进度条进度
  5. UVA10881蚂蚁
  6. 安卓下的免费离线地图导航软件(老虎地图)测试及网盘下载
  7. how2java_HOW-TO:在Spring 4和Java 7中使用@PropertySource批注
  8. 共享可写节包含重定位_深度探索win32可执行文件格式
  9. Linux查看:crontab开启状态
  10. 硬件基础知识---(16)三极管放大电路
  11. 在windows系统上word转pdf
  12. 如何让pm2支持es6
  13. 74. PHP 计数器
  14. android中的MotionEvent 及其它事件处理
  15. 网络端口扫描器程序设计
  16. 制作数据库导出模板,导出数据库设计说明书
  17. kubernetes(K8s)容器设计模式实践案例 多节点选举模式
  18. JAVA入门——lesson 7
  19. Go语言(Golang)的Web框架比较:gin VS echo
  20. Axure的授权人与授权码

热门文章

  1. 基于单片机太阳能锂电池充电电压电流检测系统设计(毕业设计资料)
  2. 图书馆管理软件开发 软件需求参考
  3. Linux中运行可执行文件时找不到lib文件
  4. 苹果公司遭欧盟调查 涉嫌勾结书商操控电子书价
  5. 电子商务环境下的物流管理
  6. CF1539D PriceFixed(双指针+贪心)
  7. Spring Security登录成功后,用户信息保存在哪,如何获取?
  8. 如何获取ios simulator的udid
  9. 极客时间算法训练营2019版LeetCode练习题题库
  10. srm平台电子化招标投标的意义