当前位置: 首页 > news >正文

浅谈请求中数据转换

目录

    • 1. 前端 JS 数据类型
    • 2. JSON 数据类型(数据传输格式)
    • 3. 后端 Java 数据类型
    • 4. 后端序列化框架 Fastjson && Jackson 转换
      • 4.1. JSON 转换 Java
      • 4.2. Java 转换 JSON

1. 前端 JS 数据类型

数据类型示例
Stringvar str = '张三'
Number (数字)var age = 18
Boolean (布尔值)var str = true
Null (null)var a = null
Undefined (未定义)var b = undefined
Symbollet name = Symbol()
Objectvar car = {name:"Fiat", model:500, color:"white"}
Array (数组)var arr = ['1', '2', '3']
Function (函数)function myFunction(name,job){ alert("Welcome " + name + ", the " + job);}
RegExp (正则)new RegExp("/^1[34578]\d{9}/").test("12376337373736")
Date (时间)var today = new Date()

2. JSON 数据类型(数据传输格式)

数据类型示例
String (字符串){"name": "张三"}
Number (数字){"amount": 16180.45}
Boolean (布尔值){"isMan": true}
Null (null){"address": null}
Object (对象){"class": {"name": "1年级3班", "count": 32}}
Arrray (数组){"list": [{"name": "张三"}, {"name": "李四"}]}

3. 后端 Java 数据类型

数据类型示例
Byte (字节型)byte b = 100
Short (短整型)short s = 10
Char (字符型)char c = 'a'
Boolean (布尔型)boolean b = true
Int (整型)int i = 100
Long (长整型)long l = 1234567890123L
Float (单精度浮点)float f = 1.1F
Double (双精度浮点)double d = 1.21D
String (字符串)String name = "张三"
BigDecimalBigDecimal amount = new BigDecimal("1.11111")
Date (时间型)Date date = new Date()

4. 后端序列化框架 Fastjson && Jackson 转换

4.1. JSON 转换 Java

转换前Fastjson 转换后Jackson 转换后
StringStringString
NumberInteger: 不超长度的整型
Long:超 Integer 的整型
BigDecimal:小数
Date:时间
Integer: 不超长度的整型
Long:超 Integer 的整型
BigDecimal:小数
Date:时间
BooleanBooleanBoolean
NullNullNull
ArrayJSONArrayArrayList

4.2. Java 转换 JSON

Fastjson 转换前Jackson 转换前转换后
StringStringString
数字类型 (Byte、Short、Int、Long、Float、Double 等等)数字类型 (Byte、Short、Int、Long、Float、Double 等等)Number
BigDecimalBigDecimalNumber
DateDateNumber
BooleanBooleanBoolean
NullNullNull
JSONArray、List、Array、ArrayList 等等List、Array、ArrayList 等等Array
http://www.lryc.cn/news/385076.html

相关文章:

  • Flutter学习:从搭建环境到运行
  • sheng的学习笔记-AI-聚类(Clustering)
  • 从0构建一个录制UI测试工具
  • 代码随想录算法训练营第五十一天|LeetCode72 编辑距离、LeetCode647 回文子串、LeetCode516 最长回文子序列、动态规划的小总结
  • sessionStorage 能在多个标签页之间共享数据吗?
  • 鸿蒙期末项目(完结)
  • 【Linux】对共享库加载问题的深入理解——基本原理概述
  • easyui的topjui前端框架使用指南
  • Java中的程序异常处理介绍
  • Gradle学习-3 Gradle插件
  • 百度文心智能体,创建属于自己的智能体应用
  • 【软件测试】白盒测试与接口测试详解
  • 【SpringBoot Web框架实战教程】03 SpingBoot 获取 http 请求参数
  • Mac14.1.2 M1芯片免费读写ntfs硬盘-亲测有效,免费!!!
  • 手写SpringMVC之ApplicationContextListener
  • Paimon 在汽车之家的业务实践
  • 2024-06-27 问AI: 介绍一下 LLM building process
  • 猫也有自动厕所上了吗?自费分享好用的智能猫砂盆,看完不亏。
  • 《分析模式》漫谈07-怎样把一张图从不严谨改到严谨
  • 纯干货丨知乎广告投放流程和避坑攻略
  • mac 安装mysql启动报错 ERROR!The server quit without update PID file
  • TypeScrip环境安装与基础
  • 6.27学习总结
  • 选择第三方软件测试机构做验收测试的好处简析
  • 【图书推荐】CPython设计与实现“适合所有Python工程师阅读的书籍”
  • 原创作品—医疗行业软件界面UI、交互设计
  • [C++深入] --- vector容器浅析
  • 用MySQL和navicatpremium做一个项目—(财务管理系统)。
  • Jenkins教程-5-gitee自动化测试任务构建
  • CAN-bus总线在冷链运输中的应用