使用Android从Java项目共享模型对象

时间:2015-01-23 23:08:15

标签: java android jackson gson dalvik

从常规Java项目与Android共享模型对象的最佳方法是什么?我遇到的问题是这些域模型的注释在Android中不受支持。例如javax.xml.bind.annotation.XmlElement,XmlAttribute等。在服务器端,我们有Jackson进行序列化和反序列化。所以在Android上使用相同的应用程序会导致应用程序崩溃(API级别16,使用java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlElement,但工作时间为18+)我宁愿不在Android中复制这些类。有没有人在Android中使用带有这种注释的pojo?

示例类:

public class StoreInfo {
   @JsonDeserialize(using = OpearingHoursDeserializer.class)
   OpearingHours operatingHours
...
   @XmlElement(name = "hoursOfOperation")   // Annotation not present in Android
   public OperatingHours getOperatingHours() {
       return this.operatingHours;
   }
}

1 个答案:

答案 0 :(得分:0)

你为什么不在android方面使用jackson呢?如果它可以序列化你的数据,它应该能够在android上反序列化它。 一些代码示例会很好。