目录
1. 前端 JS 数据类型
数据类型 | 示例 |
---|---|
String | var str = '张三' |
Number (数字) | var age = 18 |
Boolean (布尔值) | var str = true |
Null (null) | var a = null |
Undefined (未定义) | var b = undefined |
Symbol | let name = Symbol() |
Object | var 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 = "张三" |
BigDecimal | BigDecimal amount = new BigDecimal("1.11111") |
Date (时间型) | Date date = new Date() |
4. 后端序列化框架 Fastjson && Jackson 转换
4.1. JSON 转换 Java
转换前 | Fastjson 转换后 | Jackson 转换后 |
---|---|---|
String | String | String |
Number | Integer: 不超长度的整型 Long:超 Integer 的整型 BigDecimal:小数 Date:时间 | Integer: 不超长度的整型 Long:超 Integer 的整型 BigDecimal:小数 Date:时间 |
Boolean | Boolean | Boolean |
Null | Null | Null |
Array | JSONArray | ArrayList |
4.2. Java 转换 JSON
Fastjson 转换前 | Jackson 转换前 | 转换后 |
---|---|---|
String | String | String |
数字类型 (Byte、Short、Int、Long、Float、Double 等等) | 数字类型 (Byte、Short、Int、Long、Float、Double 等等) | Number |
BigDecimal | BigDecimal | Number |
Date | Date | Number |
Boolean | Boolean | Boolean |
Null | Null | Null |
JSONArray、List、Array、ArrayList 等等 | List、Array、ArrayList 等等 | Array |