作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用了第三方服务,它提供了一个 JS 文件。js文件发起一个http请求,得到一个json。我们解析了json,得到了我们想要的内容,但是json格式总是变的。
有没有办法解析 json 但不更新我们的应用程序?
最佳答案
不断更改架构听起来很愚蠢,但无论如何,也许您可以尝试在云中的某个地方创建一个 list ,将最新的架构关键字转换为您的应用程序可以理解的关键字?
基本上,我假设 JSON 中的信息是相似的(否则它根本没有意义)并且只有关键字发生变化。您可以拥有一个不断更新的 JSON,将应用中使用的关键字转换为网络服务使用的最新关键字。
所以一个例子看起来像这样。想象一下,这是您在开发应用程序时习惯使用的格式(这是应用程序所期望的格式)。
{
"name" : "Henri",
"title" : "iOS Developer"
}
现在如果 web 服务改变它的模式并返回类似这样的东西
{
"key1" : "Henri",
"key2" : "iOS Developer"
}
你应该有一个像这样翻译它的 manifest.json
{
"name" : "key1",
"title" : "key2"
}
我希望您明白我的意思,基本上您可以将翻译转移到云端,让您有机会在应用程序保持不变的情况下保持最新状态。所以在加载翻译后你可以像这样访问数据
NSString *name = [actualJSON objectForKey: [manifestJSON objectForKey: @"name"]];
关于javascript - 如何在 iOS 中动态解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183762/
我是一名优秀的程序员,十分优秀!