1. jackson依赖坐标,直接导入可用,不用配置类
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.11.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.11.1</version>
</dependency>
2. 文档复制json字符串可能出错
错在空格小白点上面
3. json对象
- JSON的语法规则:
1)数据以名称/值对的形式保存,名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值,如 :“firstName” : “John”。JSON的值可以是数字、字符串、null、true、false、数组或对象。
2)数据由逗号分隔
3)花括号保存对象,对象可以包含多个名/值对。
4)方括号保存数组(集合),数组(集合)可以包含多个对象。
- JSON 的两种结构
1)键值对形式,即Name-Value对的结构结构集合(无序的 )。如:{name1:value1.name2:value2,…};
{“name”:“小明”,“age”:“12”}
2)Array(有序的):一组有序的数据列表。例如:[value1,value2,value3,…],其中,值可以是双引号引起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(Array),这些结构都是可以嵌套的。如:
例一:对象中可以包含数组
{“root”:[{“id”:“001”,“name”:“小红”},{“id”:“002”,“name”:“小明”},{“id”:“003”,“name”:“小丽”}],“total”:3,“success”:true}
例二:也可以对象嵌套子对象,子对象再嵌套数组:
{“memberList”:{“lists”:[{“id”:“001”,“name”:“小红”},{“id”:“002”,“name”:“小明”},{“id”:“003”,“name”:“小丽”}]}}
例三:数组中可以包含对象:
[{“id”:“001”,“name”:“小红”},{“id”:“002”,“name”:“小明”},{“id”:“003”,“name”:“小丽”},…]
4. 后端接收json格式数据
方法一:定义一个实体接收
方法二:用map进行接收,根据key值为orderId可取出字符串,根据key值为order可取出集合
json对象直接上传对象是{}外没有名字的,如果传递格式需要名字,则可以放到map取名