在Swift中从json解析我的数据有什么问题?

用户名

我正在尝试UITableView使用从Alamofire获取数据进行更新我的后端Web服务返回的数据如下:

{"hashtags":["test","test2"]}

我的“ swift”代码如下所示:

Alamofire.request("\(serverURL)/users/\(username)/hashtags")
        .validate()
        .responseJSON { response in
switch response.result {
            case .success:
                DispatchQueue.main.async(execute: {

    if let jsonData = response.result.value as? [String: AnyObject] {

    for hashtag in jsonData {
        print(JSON(hashtag))
        print(hashtag)
        if let userHashtags = SingleHashtag.fromJSON(JSON(hashtag)){

        for hash in userHashtags.hashtagText {
            print(hash)
            self.items.add(hash)

函数SingleHashtag.fromJSON是该类的一部分:

class SingleHashtag: NSObject {

    var hashtagText: [String]

    init(hashtagText: [String]) {
        self.hashtagText = hashtagText
        super.init()
    }

    class func fromJSON(_ json: JSON) -> SingleHashtag? {
        let hashtagText:[String] = json["hashtags"].arrayValue.map { $0.stringValue}
        return SingleHashtag(hashtagText: hashtagText)
    }


}

我无法使它工作。问题是这两行:

print(JSON(hashtag))
print(hashtag)

打印:

unknown
("hashtags", <__NSArrayI 0x170c22200>(
test,
test2
)
)

并且因为我正在传递unknown,所以其余代码未执行。我在这里想念什么?

邓肯

您的JSON似乎是一本字典,唯一的键包含一个字符串数组。

您试图遍历您的字典,就好像它是一个数组一样。错了

尝试使用两步可选绑定,如下所示:

if let jsonData = response.result.value as? [String: AnyObject],
      hashtags = jsonData["hashtags"] as? [String]  {
    for hashtag in hashtags {
      //your code here
    }
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我在Java迭代器中的代码有什么问题

我的数据库代码有什么问题?

我在numpy中的成本函数有什么问题?

Flutter中我的InitState有什么问题?

我的快速解析设置有什么问题?

我在使用JSON解析时出了什么问题?(iOS)

我在ComboBox上的数据绑定有什么问题?

在PHP中使用正则表达式验证输入数据有什么问题?

在Swift中,以下for循环语法有什么问题?

我通过Jade中的JSON对象数组进行迭代有什么问题?

我的$ firebase $ loaded服务中的诺言有什么问题?

以下JSON数据有什么问题

JSP中的if..else .. 我的代码有什么问题?

我在oracle中的sql有什么问题?

我不明白这个JSON有什么问题

这个 UIViewController 有什么问题?Swift 3,加载数据

在 ObjC 中工作,而不是在 swift 中工作。我在 swift 中使用 JSON 解析有什么问题

我试图发送到 matplotlib 的数据有什么问题?

这段代码绘制数据框数据有什么问题?

我的代码中的 async/await 有什么问题吗

MySQL 错误代码 1265:我的 csv 数据有什么问题?

我正在尝试使用 swift 4 解析 json,请告诉我它有什么问题?

我在 Django 模板中嵌套的 for 循环有什么问题?

数据未插入 SQL 我的代码有什么问题?

我的 swarmplot 中的色调有什么问题?

我的数据库的 oracle 中的游标语法有什么问题?

数据有什么问题??显示 NaN 值虽然有值但不显示正确的标签

我在数据帧上的 if 条件有什么问题

我在 Pandas 数据框中的日期排序有什么问题?