1.后端传给前端:
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.*;
import lombok.experimental.Accessors;
import java.io.Serializable;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@ToString
@Accessors(chain = true)
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class UserBasicInfo implements Serializable {
private String username;
private String firstName;
private String lastName;
private boolean suspend;
private boolean delete;
}
JSON显示:
{
"username": "admin",
"first_name": "li",
"last_name": "da",
"suspend": false,
"delete": false
}
2.前端传给后端:
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.experimental.Accessors;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotEmpty;
/**
* Desc:
*
* @author daxing.li
* @create 2019-06-25 16:18
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CreateUserRequest {
@NotEmpty
@JsonProperty("partner_code")
private String partnerCode;
//.....
}
不足之处,请指正。