gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:13:48 27 4
gpt4 key购买 nike

我正在使用 Spring 来管理 Android 客户端和 Java 后端之间的通信。特别是 MappingJackson2HttpMessageConverter 类负责在 Android 上来回将 JSON 转换为 Java 对象。

我的问题如下:有时我需要更新应用程序,这通常会导致将附加字段添加到构建模型的某些类中,从而导致在模型之间传输的 JSON 数据中出现附加字段。客户端和我的服务器。当我这样做时,应用程序的“旧”版本保持与新的、稍微增强的对象模型兼容至关重要。特别是,如果服务器向客户端发送包含太多字段(与客户端“知道”的内容相比)的 JSON 有效负载,则客户端应该忽略这些字段,而不必提示无法正确创建对象。不幸的是,现在情况并非如此,因为如果服务器发送一个附加字段,例如“国家/地区”,则客户端在尝试转换对象时会抛出以下异常:

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

感谢您的帮助!

最佳答案

关于java - JSON转换和应用程序兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com