我對 Spring Boot 中的 Json 序列化/反序列化有疑問。
我有一個物體類,嵌入了 id:
@Entity
@Table(name="USER_TABLE")
@Getter
@Setter
public class User {
private UserPK id;
private String name;
}
/* Getters and Setters excluded */
public class UserPK implements Serializable {
private Long userId;
private Long personalId;
}
現在,如果我序列化一個物件,Spring Boot 會在 JSON 中放置一個根“id”標簽。是否可以排除這個,并將其放入 name 屬性的同一級別?
實際結果:
{
"id":{"userId":321, "personalId":222},
"name":"John Doe"
}
預期結果:
{
"userId":321,
"personalId":222,
"name":"John Doe"
}
先感謝您!
uj5u.com熱心網友回復:
您可以使用注釋對User.id欄位進行@JsonUnwrapped注釋,以有效地展平底層結構,如下所示:
public class User {
@JsonUnwrapped
private UserPK id;
private String name;
}
請參閱檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/409412.html
標籤:
上一篇:創建org.springframework.web.servlet.LocaleResolver型別的Bean時出現BeanCreationException
