【问题标题】:Jackson + SugarOrm id errorJackson + SugarOrm id 错误
【发布时间】:2016-04-03 01:58:39
【问题描述】:

我使用 jackson 和 Sugar orm,但在解析时出现了一些错误。 json中的id字段一直为0,有什么办法修复呢?

这个例子是我的班级:

@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;
}

【问题讨论】:

  • 发布错误堆栈
  • 同时发布您尝试解析的 json

标签: android jackson sugarorm


【解决方案1】:

字段id 继承自超类SugarRecord&lt;T&gt; 以及setter 和getter 方法setId(Long id)getId()。 您可以 override Sugar 库生成的 id 字段,但据我所知,它使用 Long 类型,因此如果您可以将字符串标识符更改为 Long 一切都应该没问题,这样您就可以强制库使用 id 您正在设置的 setter setId(Long id)

【讨论】:

    【解决方案2】:

    Sugar ORM 实际上创建了自己的 ID 字段来维护。如果您在创建记录时没有在 eventId 字段中插入值,那么您的列是空的。

    尝试使用“getId()”从记录中获取自动递增的 ID。如果您想要返回,不要忘记转换为字符串!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多