什么是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相关推荐

  1. 三款JSON类库Jackson,Gson与JSON-lib的性能对比

    近日做一些性能优化工作,在挑选JSON类库时,发现除了一般常用的JSON-lib外,还有一款号称性能最快的JSON处理器Jackson,于是用上了刚学会的JMeter,对这两个类库进行了简单的性能对比 ...

  2. ajax 时间格式string,ajax 数据请求:json格式在浏览器变成了string ,使用JSON.stringify(params)方法...

    var params = { md5str: "sf", datastr: "sf", } var ajaxRequest = $.ajax({ url: ur ...

  3. java date 日期部分_Java处理Date时间格式的各种场景工具类(二)

    public class DateUtil { public enum DateType { YEAR, MONTH, DAY, HH, MI, SS, YYYY_MM_DD, YYYYMMDD } ...

  4. Android系统 (190)---Android:JSON 简介 amp; 解析方式 讲解(Gson、AS自带org.json、Jackson)

    Android:JSON 简介 & 解析方式 讲解(Gson.AS自带org.json.Jackson) 前言 现今最主流的数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON &am ...

  5. 【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 ...

  6. 【Java】生成 .json格式文件工具类

    package com.glodon.kgb.utils.json;import java.io.File; import java.io.FileOutputStream; import java. ...

  7. C#.Net 使用 JsonReader/JsonWriter 高性能解析/生成 Json 文档

    Swifter.Json 是由本人编写的高性能且多功能的 Json 解析库.下图是 Swifter.Json 与 .Net 平台上的其他 Json 库性能对比: 在 Swifter.Json 近期更新 ...

  8. ASP生成JSON数据

    原文地址为: ASP生成JSON数据 < %@LANGUAGE = " VBSCRIPT "  CODEPAGE = " 65001 " % > & ...

  9. spring boot中jackson时间格式和东八区的设置

    application.properties # JACKSON (JacksonProperties) spring.jackson.date-format=yyyy-MM-dd HH:mm:ss ...

最新文章

  1. 微服务架构介绍和RPC框架对比
  2. shell脚本常用命令
  3. windows传真和扫描由于不能访问您的文档_扫描识别工具Dynamic Web TWAIN全年最低价来了!错过再等一年...
  4. golang 在 windows 下编译出 linux 二进制可执行文件的软件套装合集 [go 1.7.3环境]
  5. 【bozj2287】【[POJ Challenge]消失之物】维护多值递推
  6. 使用Koa2重构博客项目
  7. java 封装优化工具,Java开源封装工具
  8. Idea和Eclipse快捷键对比
  9. 【人工智能 一种现代方法】搜索-复习
  10. 【运动控制】梯形加减速 三角加减速 柔性S型加减速曲线的认识
  11. 易飞ERP工作流解决方案之【第三方OA系统集成】
  12. 51开发板的功能及简单使用
  13. Tony.SerialPorts.RS232串口参数配置模块:扫描事件例程
  14. CTA-敏感行为-修改联系人(新建/更新/删除)
  15. /oa/web应用程序中的服务器错误修复,如何处理OA系统在线阅读或编辑文档时weboffice控件提示“文件存取错误”的问题?...
  16. 2021总结及智能设备汇总
  17. Neural Tangent Kernel 理解(一)原论文解读
  18. c4droid用c语言画爱心,【图片】[自学C语言第五天]发一个作品【c4droid吧】_百度贴吧...
  19. bzoj1599【Usaco2008 Oct]笨重的石子
  20. 安装驱动程序顺序的学问

热门文章

  1. STM32cube 生成freertos 使用AC6编译器编译
  2. flutter友盟分享_flutter友盟统计之界面统计
  3. c语言简单程序编写实验步骤,实验一编写简单的C语言程序.doc
  4. 湖北省高职计算机本科学校有哪些,盘点最新湖北十大高职高专院校排名,湖北最好的高职院校有哪些?...
  5. 怎么选择关键词以及关键词分析优化
  6. 微念“跌倒”,李子柒也吃不饱
  7. 一键装机win7系统_u盘装机大师教程
  8. [读书笔记]《SQL基础教程》
  9. ddos打高防服务器_高防服务器防御DDOS***、CC***方法?
  10. 通过客户流失预测案例感悟数据分析设计方法思考——数据驱动、AI驱动