2016-04-03 24 views
7

Tôi sử dụng jackson và đường orm và tôi có một số lỗi khi phân tích cú pháp. Trường id nằm trong json liên tục 0. Tôi có thể làm gì để sửa lỗi này?Lỗi cú pháp Jackson + SugarOrm

Ví dụ này lớp học của tôi:

@JsonIgnoreProperties(ignoreUnknown = true) 
public class JsonScienceEvent extends SugarRecord<JsonScienceEvent>{ 

    @JsonProperty("id") 
    private String eventId; 

public JsonScienceEvent() 

public JsonScienceEvent(String eventId){ 
    this.eventId = eventId; 
} 

public String getEventId(){ 
    return eventId; 
} 
+0

Đăng lỗi ngăn xếp – vilpe89

+0

cũng đăng json mà bạn đang cố gắng phân tích cú pháp –

Trả lời

0

trường id được kế thừa từ siêu lớp SugarRecord<T> cùng với các phương thức setter và getter setId(Long id)getId(). Bạn có thể override trường id do thư viện Sugar tạo, nhưng theo tôi có thể nhớ nó sử dụng loại Long vì vậy nếu bạn có thể thay đổi từ chuỗi nhận dạng thành Long tất cả sẽ ổn và cách này bạn có thể buộc thư viện sử dụng id bạn đang thiết lập với setter setId(Long id),

0

Đường ORM thực sự tạo ra trường ID riêng của mình để duy trì. Nếu bạn không chèn giá trị vào trường eventId khi tạo bản ghi, thì cột của bạn trống.

Hãy thử sử dụng "getId()" để lấy ID gia tăng tự động từ bản ghi. Đừng quên để đúc một chuỗi nếu đó là những gì bạn muốn trở lại!