0

我有一个 Spring MVC REST API,我在其中对 POJO 类进行频繁更改,这些类将一些信息转换为 JSON 响应(我将它们称为 JSON 表示性 POJO),该响应在 Android 应用程序中使用RestTemplate并将响应映射到 JSON POJO。

目前 :

  1. 我在 android 应用程序代码库和 Spring MVC REST API 代码库上维护相同版本的 JSON 表示 POJO,当需要对 JSON 表示 POJO 进行编辑时,在两端一起更改它,并在 Google Play 商店中更新我的应用程序。

  2. 安装了我的应用程序的每个人都可能不会立即更新应用程序,并且当 Android 应用程序无法使用最新的 JSON 并引发异常等时,某些功能可能会中断。

  3. 我不想为了小的改动而改变我的 API 版本,也不想使用 HATEOS,因为这个 API 不是公共 API。

需要一些关于如何使用我更改的 REST API JSON 来保持与旧版本应用程序互操作性的建议。

4

1 回答 1

0

我目前面临的解决这个问题的一种方法是添加@JsonIgnoreProperties(ignoreUnknown = true)我接收数据的类。礼貌这个问题:Ignoring new fields on JSON objects using Jackson

于 2015-03-16T16:11:04.303 回答