从常规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;
}
}
答案 0 :(得分:0)
你为什么不在android方面使用jackson呢?如果它可以序列化你的数据,它应该能够在android上反序列化它。 一些代码示例会很好。