SpringMVC之JSON工具:Jackson Gson 和fastjson通过JSON工具来解决文字乱码和时间格式问题——通过JSON工具生成JSON
什么是Json?
JSON:JavaScript Object Notation+JS对象
它是一种轻量级的数据交换格式JSON(当前是交互的顶流),它自身具有独立的编程格式,它的特点是简洁和清晰,Json的存在大大改造了网络传输的速率。
注意:在js中所支持的任何类型都可以通过Json来表示
Json语法格式
1:由键值对来表示对象
2:各数据之间通过逗号隔开
3:{}大括号内是对象
4:【】括号内是数组
Json与JS之间是什么关系?
学过Java的同学都知道一个方法叫做tostring,JSON与JS的关系,就可以通过这种方法来实现,
JSON就是JS对象的tostring。通过JSON来修改JS的输出内容。
JSON目前最流行的三种处理工具
1:Jackson (流行)
2:Gson
3:Fastjson (时常会出现BUG)
使用JSON前,必须先要在项目中导入JSON所使用的依赖在Maven项目的pom.xml文件中进行设置
1:Jackson
<dependency> <groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.14.2</version>
</dependency>
2:Gson
<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.10.1</version></dependency>
3:Fastjson
<dependency><groupId>com.alibaba/groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency>
JSON与JS之间相互转换的方法:
1:将JSON对象转化成JS对象
var obj = JSON.parse('{"name": "不想睡醒的梦", "sex": "男"}')// 结果是:{name: '不想睡醒的梦', sex: '男'}
2:将JS对象转换成JSON
var json = JSON.stringify({name: '不想睡醒的梦', sex: '男'})// 结果:'{"name": "不想睡醒梦", "sex": "男"}'
通过Jackson来实现字符格式出现乱码的情况
之前的博客有讲过当SpringMVC中出现文字输出内容乱码的情况
在Maven项目中有这样的一串代码
@RequestMapping("/book3")@ResponseBodypublic String demo3(){return "不想睡醒的梦
SpringMVC之JSON工具:Jackson Gson 和fastjson通过JSON工具来解决文字乱码和时间格式问题——通过JSON工具生成JSON相关推荐
- 三款JSON类库Jackson,Gson与JSON-lib的性能对比
近日做一些性能优化工作,在挑选JSON类库时,发现除了一般常用的JSON-lib外,还有一款号称性能最快的JSON处理器Jackson,于是用上了刚学会的JMeter,对这两个类库进行了简单的性能对比 ...
- ajax 时间格式string,ajax 数据请求:json格式在浏览器变成了string ,使用JSON.stringify(params)方法...
var params = { md5str: "sf", datastr: "sf", } var ajaxRequest = $.ajax({ url: ur ...
- java date 日期部分_Java处理Date时间格式的各种场景工具类(二)
public class DateUtil { public enum DateType { YEAR, MONTH, DAY, HH, MI, SS, YYYY_MM_DD, YYYYMMDD } ...
- Android系统 (190)---Android:JSON 简介 amp; 解析方式 讲解(Gson、AS自带org.json、Jackson)
Android:JSON 简介 & 解析方式 讲解(Gson.AS自带org.json.Jackson) 前言 现今最主流的数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON &am ...
- 【4-8】《XML与JSON》——XML、解析XML、SAX、DOM4J、XStream、JSON、Gson、Fastjson
文章目录 XML与JSON 一.XML 1.XML概述 1.XML语法格式 2.语法进阶CDATA(了解) 2.解析XML 1.SAX解析 2.DOM解析 3.JDOM解析 4.DOM4J解析 3.D ...
- 【Java】生成 .json格式文件工具类
package com.glodon.kgb.utils.json;import java.io.File; import java.io.FileOutputStream; import java. ...
- C#.Net 使用 JsonReader/JsonWriter 高性能解析/生成 Json 文档
Swifter.Json 是由本人编写的高性能且多功能的 Json 解析库.下图是 Swifter.Json 与 .Net 平台上的其他 Json 库性能对比: 在 Swifter.Json 近期更新 ...
- ASP生成JSON数据
原文地址为: ASP生成JSON数据 < %@LANGUAGE = " VBSCRIPT " CODEPAGE = " 65001 " % > & ...
- spring boot中jackson时间格式和东八区的设置
application.properties # JACKSON (JacksonProperties) spring.jackson.date-format=yyyy-MM-dd HH:mm:ss ...
最新文章
- 微服务架构介绍和RPC框架对比
- shell脚本常用命令
- windows传真和扫描由于不能访问您的文档_扫描识别工具Dynamic Web TWAIN全年最低价来了!错过再等一年...
- golang 在 windows 下编译出 linux 二进制可执行文件的软件套装合集 [go 1.7.3环境]
- 【bozj2287】【[POJ Challenge]消失之物】维护多值递推
- 使用Koa2重构博客项目
- java 封装优化工具,Java开源封装工具
- Idea和Eclipse快捷键对比
- 【人工智能 一种现代方法】搜索-复习
- 【运动控制】梯形加减速 三角加减速 柔性S型加减速曲线的认识
- 易飞ERP工作流解决方案之【第三方OA系统集成】
- 51开发板的功能及简单使用
- Tony.SerialPorts.RS232串口参数配置模块:扫描事件例程
- CTA-敏感行为-修改联系人(新建/更新/删除)
- /oa/web应用程序中的服务器错误修复,如何处理OA系统在线阅读或编辑文档时weboffice控件提示“文件存取错误”的问题?...
- 2021总结及智能设备汇总
- Neural Tangent Kernel 理解(一)原论文解读
- c4droid用c语言画爱心,【图片】[自学C语言第五天]发一个作品【c4droid吧】_百度贴吧...
- bzoj1599【Usaco2008 Oct]笨重的石子
- 安装驱动程序顺序的学问
热门文章
- STM32cube 生成freertos 使用AC6编译器编译
- flutter友盟分享_flutter友盟统计之界面统计
- c语言简单程序编写实验步骤,实验一编写简单的C语言程序.doc
- 湖北省高职计算机本科学校有哪些,盘点最新湖北十大高职高专院校排名,湖北最好的高职院校有哪些?...
- 怎么选择关键词以及关键词分析优化
- 微念“跌倒”,李子柒也吃不饱
- 一键装机win7系统_u盘装机大师教程
- [读书笔记]《SQL基础教程》
- ddos打高防服务器_高防服务器防御DDOS***、CC***方法?
- 通过客户流失预测案例感悟数据分析设计方法思考——数据驱动、AI驱动