我想知道是否有可能使用WebService
基于动态字段动态生成数据,并且应用程序在解析期间支持它的更改?我不清楚如何使用一个webservice,一个字段可能会在稍后添加,所以旧版应用程序版本中json的解析器将不再适用,并且会抛出异常。什么是处理动态web服务的最佳实践并迁移到Android的新变化?现在我使用Gson
来解析带有预定义类的json
请求,因此所有东西都将对解析器清晰,之后我将使用该类。任何意见,教程或动态解析样本将不胜感激。处理动态Web服务
0
A
回答
1
最好在JSON消息中包含版本属性。然后您可以在解析消息之前检查版本。
我曾在那里我们有可能从
- 版转换器在过去的应用程序工作1 - >第2版
- 2版 - >版本3
- 版本3 - > 4版
这样,在您的应用程序中,您始终可以针对最新实体(即版本4)进行编码。如果版本1消息到达,它将通过3个转换器并作为版本4消息进入应用程序。如果第2版消息到达,它只会经过两个转换器。
请注意,对于每个版本,您可能不需要新的实体类。大多数情况下,您将在不同版本中添加字段。在这种情况下,对于可以用简单的空检查进行编码的旧版本,这些字段可以为空。
您可能会发现您需要一组用于入站请求和出站响应的转换器。在途中,您将旧版本转换为最新版本。在出路中,您将最新的响应转换为客户端的请求版本。
相关问题
- 1. 动态代理CXF Web服务
- 2. .NET中的动态Web服务代理?
- 3. web服务处理protobuf
- 4. Web服务异常处理
- 5. Web服务异常处理
- 6. 处理来自Web服务
- 7. 我们如何处理iPhone中的动态Web服务?
- 8. 动态创建Web服务动态Web服务调用器
- 9. 处理/清理Web服务代理
- 10. MonoTouch动态Web服务URL
- 11. VB动态web服务URL
- 12. 动态公开Web服务
- 13. 动态web服务请求
- 14. 使用Web服务处理大文件
- 15. 在PHP中处理Web服务错误
- 16. android-如何处理Web服务异常
- 17. Web服务未处理的异常
- 18. Web服务对象失败处理
- 19. 处理异步ASMX Web服务异常
- 20. android-如何处理Web服务异常
- 21. 处理BLOB数据的Web服务
- 22. 处理不对称头在Web服务
- 23. Web服务处理文件WSO2 ESB
- 24. 错误处理CRM 4 Web服务
- 25. Web服务中的错误处理
- 26. Web服务与Spring远程处理
- 27. Web服务的全局错误处理
- 28. 处理Perl SOAP Web服务结果
- 29. Spring远程处理/ web服务技术
- 30. 如何返回Web服务中处理方法(C#)的状态?