json - 移动应用程序 - json 验证 - 具有不同应用程序版本的字符串
问题描述
请您简单考虑一下以下场景: 使用管理是为应用程序实现的,由客户端和后端服务器组成。
用户在客户端输入数据。该条目是在类定义的对象中创建的。客户端从对象创建一个 json 字符串,将 json 字符串保存在终端设备上并将 json 文件发送到后端。
稍后启动应用程序时,用户内容由 json 字符串提供(从服务器或设备内存中检索)。客户端从 Json 字符串生成存储的类定义的对象。客户端应在该步骤检查 json 字符串。这可以通过合适的包装来实现。
请考虑以下场景:如果抽象类定义中有新的应用版本和新变量,则旧 JSON 字符串的检查将失败。在这种情况下,用户会使用该应用程序,然后停止使用它几个月。然后,存储在服务器上的数据将与较新的应用程序版本不兼容。
在许多包中,您可以简单地将附加变量标记为可为空。但这将使检查 json 字符串几乎是多余的。
您对此有解决方案吗?你怎么能优雅地解决这个问题?
解决方案
推荐阅读
- c# - 在对象列表中查找具有属性的所有项目都存在于其他列表中
- php - PHP / PostgreSQL while 和 foreach 循环跳过第一条记录
- kotlin - Flowable concatMapSingle 没有预取以忽略点击,直到处理完成
- java - 努力寻找字符串中最近出现的字符
- c# - RedirectToPage 在 Razor 页面中丢失了路由对象项内容
- javascript - ChartJS 数据集 onclick 取消选择其余部分
- selenium - 无法使用浏览器堆栈运行我的 Selenium 代码
- python - 勒让德多项式导数
- c++ - Crypto++ 验证大文件签名
- javascript - WebGL 地球:单击地球点时如何从数据库获取数据并在地球上显示弹出窗口