我们使用了第三方服务,它提供了一个JS文件.
js文件启动一个http请求并获取一个json.我们解析了json并得到了我们想要的内容,但是json格式总是在变化.
有没有办法解析json但不更新我们的应用程序?
解决方法:
不断更改架构听起来很愚蠢,但是无论如何,也许您可??以尝试在云中某处找到清单,将最新的架构关键字转换为您的应用可以理解的清单?
基本上,我认为JSON中的信息是相似的(否则根本就没有意义),只有关键字会发生变化.您可能会拥有不断更新的JSON,它将应用程序中使用的关键字转换为Web服务使用的最新关键字.
因此,示例如下所示.想象一下,这是开发应用程序时惯用的格式(这是一个应用程序期望的格式).
{
"name" : "Henri",
"title" : "iOS Developer"
}
现在,如果Web服务更改了它的架构并返回了类似的内容
{
"key1" : "Henri",
"key2" : "iOS Developer"
}
您应该有一个manifest.json像这样翻译它
{
"name" : "key1",
"title" : "key2"
}
我希望您能按此方向进行操作,基本上,您可以将翻译转移到云中,让您有机会在应用保持不变的情况下保持最新.因此,在加载翻译后,您可以像这样访问数据
NSString *name = [actualJSON objectForKey: [manifestJSON objectForKey: @"name"]];
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!