(十一)JSON数据格式讲解
发布日期:2021-11-18 17:47:22
浏览次数:8
分类:技术文章
本文共 1186 字,大约阅读时间需要 3 分钟。
文章目录
什么是JSON?
就是一种数据格式;比如说,我们现在规定,有一个txt文本文件,用来存放一个班级的成绩;然后呢,我们规定,这个文本文件里的学生成绩的格式,是第一行,就是一行列头(姓名 班级 年级 科目 成绩),接下来,每一行就是一个学生的成绩。那么,这个文本文件内的这种信息存放的格式,其实就是一种数据格式。
学生 班级 年级 科目 成绩张三 一班 大一 高数 90李四 二班 大一 高数 80
ok,对应到JSON,它其实也是代表了一种数据格式,所谓数据格式,就是数据组织的形式。比如说,刚才所说的学生成绩,用JSON格式来表示的话,如下:
[{ "学生":"张三", "班级":"一班", "年级":"大一", "科目":"高数", "成绩":90}, { "学生":"李四", "班级":"二班", "年级":"大一", "科目":"高数", "成绩":80}]
其实,JSON,很简单,一点都不复杂,就是对同样一批数据的,不同的一种数据表示的形式。
JSON的数据语法
其实很简单:
- 如果是包含多个数据实体的话,比如说多个学生成绩,那么需要使用数组的表现形式,就是[]。
- 对于单个数据实体,比如一个学生的成绩,那么使用一个{}来封装数据,对于数据实体中的每个字段以及对应的值,使用key:value的方式来表示,多个key-value对之间用逗号分隔;
- 多个{}代表的数据实体之间,用逗号分隔。
扩展一下:
JSON在企业级项目开发过程中,扮演的角色是无比重要的。最常用的地方,莫过于基于Ajax的前端和后端程序之间的通信。 比如说,在前端页面中,可以不刷新页面,直接发送一个Ajax异步请求到后端,后端返回一个JSON格式的数据,然后前端使用JSON格式的数据,渲染页面中的对应地方的信息。在大数据中:
在我们的项目中,JSON是起到了什么作用呢?我们在task表中的task_param字段,会存放不同类型的任务对应的参数。- 比如说,用户访问session分析模块与页面单跳转化率统计模块的任务参数是不同的,但是,使用同一张task表来存储所有类型的任务。那么,你怎么来存储不同类型的任务的不同的参数呢?你的表的字段是事先要定好的呀。
- 所以,我们采取了,用一个task_param字段,来存储不同类型的任务的参数的方式。task_param字段中,实际上会存储一个任务所有的字段,使用JSON的格式封装所有任务参数,并存储在task_param字段中。就实现了非常灵活的方式。
如何来操作JSON格式的数据?
比如说,要获取JSON中某个字段的值。我们这里使用的是阿里的fastjson工具包。使用这个工具包,可以方便的将字符串类型的JSON数据,转换为一个JSONObject对象,然后通过其中的getX()方法,获取指定的字段的值。
转载地址:https://blog.csdn.net/weixin_37850264/article/details/112236733 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月07日 00时08分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ABAP 标准培训教程 BC400 学习教程系列文章的目录
2019-04-27
第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成
2019-04-27
Angular 服务器端渲染的学习笔记(一)
2019-04-27
Angular 服务器端渲染的学习笔记(二)
2019-04-27
Angular Universal 学习笔记 - 客户端渲染和服务器端渲染的区别
2019-04-27
SAP Spartacus 如何获得当前渲染页面的 CMS 元数据
2019-04-27
Angular 依赖注入学习笔记之工厂函数的用法
2019-04-27
最详细的 SAP ABAP Web Service 创建和消费步骤讲解
2019-04-27
MAYA 绑定 批量 关联属性 (手指FK 2 SK)
2019-04-27
U3D 复制曲线
2019-04-27
U3D自定义
2019-04-27
Android Studio 连不上 夜神模拟器
2019-04-27
JavaScript 获取url中的【参数】及【页面名称】
2019-04-27
Maya 传递UV
2019-04-27
给Mysql加语句监控日志
2019-04-27