在Java SE / EE中,您可以从XML模式生成Java模型,然后将Java编组并解组为XML或JSON。 marshallers使用反射和注释,这些反射和注释对于大多数具有Java 1.4兼容级别的Java移动API都不可用。
在不使用平台特定API(例如Android)的受限平台上是否存在Java-to-JSON绑定的现有解决方案?
可能的方法可能是XJC插件,它禁止注释并为每个模型类添加marshal()
和unmarshal()
方法。
答案 0 :(得分:0)
另请参阅:Is there a need in JAXB implementation for Android?
我没见过这样的解决方案。
通过直接在模式派生类中生成编组/解编码代码,可以解决注释和反射问题 - 正如您所建议的那样。实际上JAXB 1在很多方面都以这种方式工作。但是,我不确定是否迫切需要这种技术。
PS。我已经实现了JAXB analog for JavaScript(编译器基于XJC),所以它肯定是可能的。
答案 1 :(得分:0)
有一个名为JSONx Framework的解决方案,但至少需要jdk1.8。