JOSN数据转换和解析

news/2024/11/14 2:38:52/

文章目录

  • JOSN数据转换和解析
    • 内容回顾
    • Map 集合转成 JSON 字符串
    • List 集合转换成 JSON 字符串
    • Ajax 异步和同步
      • 异步概念
      • 同步概念
      • 异步和同步区别
      • 异步请求案例
      • 同步请求
    • 时间格式化
      • 旧时间 api 格式化
      • 格式化和解析的工具类
      • JSTL 时间格式化
      • JSTL 使用


JOSN数据转换和解析

内容回顾

ajax 异步请求

格式:
$.ajax({
url:"请求地址",
data:{},
type:"post/get",
async:true/false,
dataType:"text/json",
success:function(obj){ },
error:function(){}
})
$.post/get(
"请求地址",
{key:value,key:value}
function(obj){}
"text/json"
)

json

① json 对象
格式:{key:value,key:value}
json 对象.key --- 获取 value 值
② json 数组
格式:[元素,元素,元素,······]
json 数组[索引] -- 获取元素
③ 对象数组混合格式
格式:{[]} --- 对象数组
json 对象.key[索引] -- 获取对象数组中的值
[{}] --- 数组对象
json 数组[索引].key -- 获取数组对象中的值

Jackson 工具

Jackson 工具需要 3 个依赖包:jackson-databind,jackson-core,jacksonannotations;
① 对象转成 json 字符串
a. 创建 ObjectMapper 对象
b. 使用 ObjectMapper 对象提供的 writeVlaueAsString(object)
c. 将 json 字符响应给页面

Map 集合转成 JSON 字符串

Servlet

在这里插入图片描述

servlet 响应的结果

在这里插入图片描述

dao 层数据封装

在这里插入图片描述

jsp 页面

在这里插入图片描述

List 集合转换成 JSON 字符串

servlet 类

在这里插入图片描述

service 层

在这里插入图片描述
在这里插入图片描述

dao 层

在这里插入图片描述

在这里插入图片描述

jsp 页面

在这里插入图片描述

在这里插入图片描述

Ajax 异步和同步

异步概念

在同一个 jsp 页面中,可以存在多个 ajax,所有的 ajax 在进行请求发送时,没有固定
的先后顺序,并发执行的;

同步概念

多个请求有明显的先后顺序,按照 jsp 页面中书写的先后顺序执行;

异步和同步区别

在异步请求发送的时候,如果在某一个请求中需要另一个一个请求中的数据,此时不能保证一
定能够获取;
同步请求时,后一个请求一定能够获取前一个请求中的数据;
同步和异步都是使用请求中的属性:async,将其值设置为 true 时,表示异步;设置为
false 表示同步;

异步请求案例

jsp 页面

在这里插入图片描述

执行结果

在这里插入图片描述

在这里插入图片描述

小结

从执行结果中可以看出,异步请求不是按照书写的先后顺序执行的; 如果想要请求按照先后顺序执行,那么就需要将请求设置为同步;

同步请求

在这里插入图片描述

时间格式化

旧时间 api 格式化

项目中用来表示日期类型如果是 java.util.Date 类型,那么在进行时间显示时需要使用
SimpleDateFormat 进行时间的格式化;
① 创建 SimpleDateFormat 对象
② 使用 format 方法进行格式化
同理有的时候也需要进行字符串解析为时间格式,使用 parse 方法

格式化和解析的工具类

在这里插入图片描述

使用工具类进行格式化,需要在查询或者添加数据时对数据先进行格式化或者或者解析,再进
行数据操作;使用起来相对麻烦;
建议使用 JSTL 提供的格式化工具进行时间格式化;

JSTL 时间格式化

引入 JSTL 的核心标签库和格式化工具
在这里插入图片描述

JSTL 使用

在这里插入图片描述

servlet 类
在这里插入图片描述

dao 层

在这里插入图片描述


http://www.ppmy.cn/news/30140.html

相关文章

【Linux】基本系统维护命令

😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享C/C相关知识。 🎉🎉个人主页🎉🎉 : 南瓜籽的主页…

Django学习17 -- ManytoManyField

1. ManyToManyField (参考:Django Documentation Release 4.1.4) 类定义 class ManyToManyField(to, **options)使用说明 A many-to-many relationship. Requires a positional argument: the class to which the model is related, which w…

Qt安装与使用经验分享;无.pro文件;无QTextCodec file;Qt小试;界面居中;无缝;更换Qt图标;更换Qt标题。

1、切换安装下载源 《Qt安装教程》先推荐一篇安装文章:《Qt安装教程》 Qt 5.15 之后已经不提供离线安装包了,就是那个 3.7G 的 exe 安装包。请看官方说明,所以只能用在线安装包。 1,下载在线安装包 QT 在线安装包链接&#xff…

【第二章】谭浩强C语言课后习题答案

1. 什么是算法?试从日常生活中找3个例子,描述它们的算法 算法:简而言之就是求解问题的步骤,对特定问题求解步骤的一种描述。 比如生活中的例子: 考大学首先填报志愿表、交报名费、拿到准考证、按时参加考试、收到录取通知书、按照日期到指定学校报到。 去北京听演唱会首先…

为什么人们宁可用Lombok,也不把成员设为public?

目录专栏导读一、从零了解JavaBean1、基本概念2、JavaBean的特征3、JavaBean的优点二、定义最简单的JavaBean三、思考一个问题,为何属性是private,然后用get/set方法?四、下面系统的分析以下,why?五、不和谐的声音,禁…

企业选择人力资源管理系统(HRMS)的一些建议

HR管理系统,全称为人力资源管理系统(HRMS)。企业选择HR管理系统,首先要了解这个系统是什么。 什么是HRMS? 一个人力资源管理系统,通常简称为人力管理系统,是一个软件应用程序,使人力…

二分查找与判定树

二分查找的算法思想二分查找也称“折半查找”,要求查找表为采用顺序存储结构的有序表。本例一律采用升序排列。二分查找每一次都会比较给定值与序列[low,high]的中间元素,该元素的下标为mid (lowhigh)/2,若两者相等,则返回元素的下标为mid;如…

constexpr 和 常量表达式

👀👀常量表达式 常量表达式是指值不会改变并且在编译过程就能得到计算结果的表达式。 字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。 那么是什么来就决定是不是常量表达式呢?一个对象是不是常量表达式主要…