dromara / dromara/forest

JSONBody 序列化错误

Open
#214 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
1.9k
Forks
241
PR merge metrics
No merged PRs in 30d

Description

接口代码:
```java
@Post("/addProject.do")
ProjectRespVO addProject(@JSONBody ProjectAddReqVO projectAddReqVO);
```
ProjectAddReqVO
```java
import cn.com.huaruan.hrcodeframe.allplatform.thirdapi.vo.user.UserVO;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

@Data
@Builder
public class ProjectAddReqVO implements Serializable {
// 项目名称
private String projectName;

// 项目编号
private String projectCode;

// 项目日期 格式:YYYY-MM-DD
// @JsonProperty("pDate")
private LocalDate pDate;

// 建设单位
private String jsdw;

// 分院ID 默认-1
private Integer branchDeptId; // 分院ID,默认-1

// 项目负责部门ID(可选)
private String pmpDeptId;

// 项目负责人
private List pmpUser;
// 项目注册负责人
private List zcUser;
}
```

结果
```
Headers:
User-Agent: forest/1.5.36
Content-Type: application/json
Body: {"PDate":"2024-11-20","branchDeptId":-1,"jsdw":"测试","pmpUser":[{"userId":"123","userName":"测试"}],"projectCode":"测试","projectName":"测试项目","zcUser":[{"userId":"123","userName":"测试"}]}
```
经过测试,只要是一个字母的驼峰转换,最后都会变成大写,例如 `pHello` -> `PHello`
# 这是BUG吗?
* 目前我的解决是加上 `@JsonProperty` 注解

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.