浅谈请求中数据转换

目录

    • 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.mzph.cn/pingmian/31343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 多线程举例

C++ 多线程 在C++中,多线程编程是一种常见的并发编程方式,可以使用标准库中的库实现多线程。通过这些示例,我们展示了如何在C++中使用多线程,包括创建和启动线程、传递参数、线程间同步以及条件变量的使用。多线程编程在提高程序并发性能方面非常有用,但需要注意同步和数…

django网站前端开发-上传文件

django在做网站前端开发时,在网页上嵌入一个上传pdf文档的按钮,点击该按钮,弹出选择文件 在 Django 项目中,前端嵌入上传 PDF 文档的按钮并处理文件上传的基本步骤如下: 创建 Django 应用和模型: 1.1. 创建…

聊聊最近比较火的AI产品做互联网算法备案

今年AI🔥了,而且是大火,导致监管部门相继出台相关政策,需要管控下,所以互联网算法备案就自然而然重新被提出来。其实这个互联网算法备案去年就已经开始实施了,去年只有几个大厂比如BAT等互联网巨头等会去弄…

【系统设计】如何权衡范式与反范式设计

一、什么是范式设计与反范式设计 1.1、范式设计(Normalization) 定义: 范式设计是数据库设计中最基础的设计原则之一,它主要通过规范化数据模型,减少数据冗余和数据不一致的问题。 常用的范式: 第一范式…

xv6 qemu 卡在Booting from Hard Disk...

定位到xv6目录下的kernel.ld的第25行 .stab:{ 修改成 .stab : AT(LOADADDR(.rodata) SIZEOF(.rodata)){

Netty中的各个关键时间点(一)

前置说明 本文主要记录Netty中的一些主要的关键时间点,是理解Netty 和 事件驱动的关键。也是阅读Netty源码的指导。 代码来源:Netty 4.1.77 本文涉及到的角色: 角色:主线程,主Reactor线程(bossGroup中的…

Linux连接工具MobaXterm详细使用教程

目录 一、MobaXterm的下载 1、访问官网 2、下载便携版 3、启动MobaXterm 二、MobaXterm基本使用设置 1、新建会话 2、使用ssh连接第一个会话 3、设置主密码 4、主界面 5、sftp文件上传下载 6、文件拖拽的上传下载 7.右键粘贴 8、查看服务器监测信息​编辑 9、个…

进军韩国5G市场!移远通信5G模组RG500L-EU率先获得KT、LGU+认证

近日,移远通信工规级5G模组RG500L-EU再传喜讯,率先通过了韩国两大运营商KT和LGU的严格认证。​在此之前,该模组已顺利通过KC认证(韩国法规认证),此次再获运营商认证表明,RG500L-EU已完全满足韩国…

LeetCode LCP 61. 气温变化趋势

别怕麻烦&#xff0c;模拟题有时候就是要多写一些条件&#xff08;或者你思维很活跃找出规律&#xff09;&#xff0c;代码如下&#xff1a; class Solution { public:int temperatureTrend(vector<int>& temperatureA, vector<int>& temperatureB) {int …

斗地主游戏

找了个斗地主的项目&#xff0c;github项目地址&#xff1a;https://github.com/zhuang0/BoYaDDZ/tree/master/BoyaDDZ。在此基础上做些修改和优化&#xff0c;为了方便国内访问&#xff0c;上传到gitee上。 gitee地址: https://gitee.com/zhagnjinaaaa/android-ddz v0.0.1解决…

Linux基础篇

Linux 本文章是在B站的尚课听的&#xff0c;但是由于版本较老&#xff0c;而且是以centOS学习Linux&#xff0c;由于CentOS在10天后就不再更新&#xff0c;被抛弃了&#xff0c;痛定思痛&#xff0c;及时停课。但是又不想浪费笔记&#xff0c;前来保存一下。 文章目录 Linux前…

个人介绍~

摘要 大家好&#xff0c;很高兴以这种方式见到大家。本篇文章可能会很长&#xff0c;如果您不喜欢长文章或者笔者&#xff0c;就早早出门右拐&#xff08;不喜勿喷&#xff09;。本篇会持续更新&#xff0c;记录个人从大学生涯到毕业后求职&#xff0c;工作&#xff0c;个人爱好…

mindspore打卡第三课模型定义和训练全流程

python import mindspore from mindspore import nn, ops class Network(nn.Cell): ### 先定义类合参数 需要初始化实例 def __init__(self): super().__init__() self.flatten nn.Flatten() self.dense_relu_sequential nn.SequentialCell(…

Jacob代码编写/部署的注意事项集

注意事项一&#xff1a; 慎用 ComThread.InitSTA(); ComThread.Release(); 因为经常会在 ComThread.Release(); 发生阻塞&#xff0c;导致程序一直卡在这里&#xff0c;不能被调用&#xff1b; 建议不要使用这个初始化和释放线程的代码&#xff0c;看似很高级&#xff0c;其…

Swift Combine — zip和combineLatest的理解与使用

Publisher 上还有一些其他的操作&#xff0c;比如 zip 和 combineLatest&#xff0c;能让我们在时序上对控制多个 Publisher 的结果进行类似 and 和 or 的合并&#xff0c;它们在构建复杂 Publisher 逻辑时也十分有用。 zip Publisher 中的 zip 和 Sequence 的 zip 相类似&am…

iOS政策解读之一丨App提交审核前注意事项必知

大家好&#xff0c;我是小编阿文。欢迎您关注我们&#xff0c;经常分享有关Android出海&#xff0c;iOS出海&#xff0c;App市场政策实时更新&#xff0c;互金市场投放策略&#xff0c;最新互金新闻资讯等文章&#xff0c;期待与您共航世界之海。 iOS企业出海所面临的主要挑战…

路由优先级

在网络管理中&#xff0c;“路由策略”和“策略路由”是两种不同的概念。路由策略通常指的是传统的路由协议 和静态路由等机制的优先级&#xff0c;而策略路由&#xff08;Policy-Based Routing, PBR&#xff09;则允许管理员基于特定 的策略&#xff08;如源地址、目标地址、…

高速异地组网怎么办理?

在当今信息化时代&#xff0c;跨地域的远程办公、远程教育、远程医疗等需求越来越多。而高速异地组网作为一种解决不同地区之间快速组建局域网的方法&#xff0c;被广泛应用。本文将介绍一款异地组网内网穿透产品——【天联】&#xff0c;并提供其办理流程。 【天联】组网是什…

JMeter详解

一、线程组 作用:线程组就是控制Imeter用于执行测试的一组用户 位置:右键点击测试计划’-->添加 -->线程(用户)--> 线程组 特点: 模拟多人操作线程组可以添加多个&#xff0c;多个线程组可以并行或串行取样器(请求)和逻辑控制器必须依赖线程组才能使用线程组下可以…

[广搜BFS] Pots

描述 You are given two pots, having the volume of A and B liters respectively. The following operations can be performed: FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap;DROP(i) empty the pot i to the drain;POUR(i,j) pour from pot i to po…