我試圖映射一個JSON(字符串格式)到一個對象,我收到以下錯誤傑克遜:有名字多次向後引用屬性「defaultReference」
com.fasterxml.jackson.databind。 JsonMappingException:多用名 反向參考性質 'defaultReference'
這是JSON字符串
{"pledge":"74","client":"66","date":"","originId":"1","qualityId":"2","grade":"19","packing":"4","tons":"1000","fromDate":"","toDate":"","type":0,"remark":"","status":0,"area":"1531","id":-1,"refNumber":"","log":"","user":""}
這是對象
@Entity
@Table(name="movement", catalog = "wsmill3")
public class MovementView implements java.io.Serializable {
private Integer id;
private Integer originId;
private Integer qualityId;
private String refNumber;
private Integer client;
private String clientRef;
private Integer grade;
private Integer packing;
private Integer pledge;
private Integer area;
private Date date;
private Double tons;
private Date fromDate;
private Date toDate;
private String remark;
private User user;
private Byte status;
private String log;
private Byte type;
//constructor, getter and setter
,這是代碼做映射
String data = request.getParameter("data");
ObjectMapper mapper = new ObjectMapper();
MovementView movement = mapper.readValue(data, MovementView.class);
我有這個錯誤不知道,我沒有確切的相同的方式,我對傑克遜的主頁閱讀。任何知道它的人,請幫助我
我已經做到了這一點,我仍然得到例外? – ThatGuyGrant
@ThatGuyGrant也許你應該命名所有其他的'JsonManagedReference'和'JsonBackReference'作爲這個例子的狀態,因爲只有一個連接沒有'(value =「something」)''。 – Casper