在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 条评论
登录 后参与评论

相关文章

以下JSON数据有什么问题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Flutter中我的InitState有什么问题?

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

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

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

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

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

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