- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里我需要检查键 img_type
的值,如果它是 1,那么我需要获取 img_file
的键值对,如果不是 2,那么我需要获取键值对 img_url
但我在检查值时卡在了这里我在使用这段代码时遇到错误任何人都可以帮助我如何实现这个吗?
{
"id": "1",
"name": "banner1",
"status": "1",
"display_from": null,
"display_to": null,
"img_type": "1",
"img_file": "https://192.168.1.11/magento2/pub/media/ewl_bannerslider/slides/5.jpg",
"img_url": "",
"img_title": "banner1",
"img_alt": "banner1",
"url": "",
"is_open_url_in_new_window": "1",
"is_add_nofollow_to_url": "1"
},
{
"id": "5",
"name": "banner5",
"status": "1",
"display_from": null,
"display_to": null,
"img_type": "2",
"img_file": "https://192.168.1.11/magento2/pub/media/ewl_bannerslider/slides/",
"img_url": "https://www.dtelepathy.com/blog/wp-content/uploads/2015/06/Technique-for-Faster-Web-Development.jpg",
"img_title": "",
"img_alt": "",
"url": "",
"is_open_url_in_new_window": "1",
"is_add_nofollow_to_url": "1"
}
func bannerDownloadJsonWithURL(){
let url = URL(string: bannerUrl)!
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
if error != nil { print(error!); return }
do {
if let jsonObj = try JSONSerialization.jsonObject(with: data!) as? [[String:Any]] {
for item in jsonObj {
if let itemDict = item as [String:Any]! {
for item in itemDict {
if item.key["img_type"] == 1 {
}
}
}
}
DispatchQueue.main.async {
}
}
} catch {
print(error)
}
}
task.resume()
}
最佳答案
你必须像下面这样使用:
if let itemDict = item as [String:Any]! {
if let imgTypeString = itemDict["img_type"] as? String, let imgType = Int(imgTypeString) {
if imgType == 1 {
print("img_file", itemDict["img_file"])
} else if imgType == 2 {
print("img_url", itemDict["img_url"])
}
} else {
print("Unable to parse img_type")
}
}
关于ios - 无法在 swift 3 中获取 jsondata?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46557821/
我有一个函数可以发送 xmlreq 来获取 json,在另一个函数中我使用 json 数据来做一些事情。我已经搜索并遇到了“回调”,但控制台日志显示它在我使用 json 执行操作的第二个函数中没有“定
我的 tableviewcontroller 类中出现错误,内容为 missing argument for parameter jsonData in call. 这就是 json 的样子 {
这是代码。 func callFire(url:String) { Alamofire.request(url).responseJSON(completionHandler: {respon
iPhone 客户端应用程序在收到 NULL 作为 jsonData 参数时崩溃。使用第三方JSONKit库,其中包含以下代码行: - (id)objectWithData:(NSData *)jso
我正在制作一个 android 应用程序,我想在其中加载 json 数据。我的规范是,如果有可用的互联网,则从我提供的 url 加载数据。 如果没有网络,则加载本地的json.txt文件。 如果有互联
我正在使用 NSJSONSerialization 类来解析以下 JSON 数据,但是,它返回 null。我的 JSONData 前面有 header “jsonp1343930692(”。在放入 N
我有一个这样的json数据 LearnerNotes = ( ( { Notes
我在我的应用程序中使用 Extjs 4 和 Java Servlet。我想以 json 格式将一些数据发布到服务器。 JSON的格式应该是这样的: { "credentials":[
我的代码是这样的 Destination: Name: {{destDat
我有一组 JSON 格式的键值。 { "name": "John", "age": 23, "address": "Lorem ipsum" ... ... } 我需要由此创建一个
这是我的 json : [ {"ID":"1","DATETIME":"2018-05-02T00:00:00"}, {"ID":"2","DATETIME":"2018-05-02T00:00:
我正在构建一个 nodemcu 1.0(ESP-12E 模块)相关项目,该项目读取数据并将其解析为 Json 对象并通过 MQTT 将对象传输到 rpi。我的问题是,运行一两分钟后,Json 对象已损
这是我的 json : [ {"ID":"1","DATETIME":"2018-05-02T00:00:00"}, {"ID":"2","DATETIME":"2018-05-02T00:00:
无法从元素获取点击监听器的值。 当我点击“tagit”时,什么也不会发生,不知道为什么!! 我的 javascript 中有以下代码: function UpdateBuddyStat() {
这里我需要检查键 img_type 的值,如果它是 1,那么我需要获取 img_file 的键值对,如果不是 2,那么我需要获取键值对 img_url 但我在检查值时卡在了这里我在使用这段代码时遇到错
我目前正在使用 Objective-C 开发 IOS 应用程序。我遇到的问题是,我需要在每个 View Controller 中显示 jsondata 中的用户名。 (就像facebook一样,当您登
我有 2 个 Controller :CollectionViewController 和 DetailViewController。在 CollectionViewController 中,我获取了
我已经阅读了一些关于装饰器的文章,但我的小脑袋并没有完全理解它们,但我相信这是它们有用的情况之一。 我有一个运行其他一些方法的主要方法: def run_pipeline(): gene_se
我正在尝试显示来自 JSONData 的 JsonArray 值 JSON 数据 {"error":{"group_name":["The group name has already been ta
Spring 新品, 我正在尝试访问 @RequestBody MYPOJO pojo 中的 json 对象,它工作正常,但我的 json 数据需要与 pojo 中的变量名称相同并且区分大小写。我从网
我是一名优秀的程序员,十分优秀!