一.测试返回的json数据
{
code: 0,
msg: "成功",
data: [
{
name: null,
type: null,
foods: [
{
id: null,
name: null,
price: null,
description: null,
icon: null
}
]
}
]
}
1.resultVO:最外层
//请求返回最外层对象
@Data
public class ResultVO<T> {
/** 错误码. */
private Integer code;
/** 提示信息. */
private String msg;
/** 具体内容. */
private T data;
}
2.productVO:第二次类目
@Data
public class ProductVO {
@JsonProperty("name")
private String categoryName;
@JsonProperty("type")
private Integer categoryType;
@JsonProperty("foods")
private List<ProductInfoVO> productInfoVOList;
}
3.productInfoVO:第三层
@Data
public class ProductInfoVO {
@JsonProperty("id")
private String productId;
@JsonProperty("name")
private String productName;
@JsonProperty("price")
private BigDecimal productPrice;
@JsonProperty("description")
private String productDescription;
@JsonProperty("icon")
private String productIcon;
}
4.测试结果
@GetMapping("/list2")
public ResultVO list2() {
ResultVO resultVO = new ResultVO();
ProductVO productVO = new ProductVO();
ProductInfoVO productInfoVO = new ProductInfoVO();
productVO.setProductInfoVOList(Arrays.asList(productInfoVO));
resultVO.setData(Arrays.asList(productVO));
resultVO.setCode(0);
resultVO.setMsg("成功");
return resultVO;
}