JSON转换和应用程序兼容性问题

时间:2015-03-05 22:25:46

标签: java android json spring

我使用Spring来管理Android客户端和Java后端之间的通信。特别是类MappingJackson2HttpMessageConverter完成了在Android上来回转换JSON到Java对象的工作。

我的问题如下:有时我需要更新应用程序,这通常会导致将其他字段添加到构建我的模型的某些类中,因此JSON数据中的其他字段会在客户和我的服务器。当我这样做时,这对于老年人来说至关重要。该应用程序的版本与新的,略微增强的对象模型保持兼容。特别是,如果服务器向客户端发送包含太多字段的JSON有效负载(与客户端"知道"相比),客户端应该忽略这些字段而不抱怨它无法正确创建对象。不幸的是现在情况并非如此,因为如果服务器发送了一个额外的字段,比如称为" country",则在尝试转换对象时,客户端会抛出以下异常:

Could not read JSON: Unrecognized field "country" (class com.example.MyUser), not marked as ignorable (19 known properties: ...)

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:-2)

这个建议听起来有些不可思议,但其诚实的建议 - 不要使用Spring。像这样复杂的框架只会造成比它们更值得的问题,除非你想要像开发人员想象的那样使用它们。它们也让你的应用程序变得如此慢。如果没有他们你会更好,你会花更多时间解决这些问题而不是拯救你。