json - 如何从 alamofire 响应中获取字典数组的值?

标签 json swift alamofire

我正在尝试使用 Alamofire 和 swift 从下面的 json 响应中提取“ArticleID”和“Title”。

[
"MetaTitle": <null>, "IsFeatured": 1, "EndDate": <null>, "LastUpdateID": 8684, 
"DnnForge_NewsArticles_Page": <__NSSingleObjectArrayI 0x6080000109b0>(
{
ArticleID = 4649;
PageID = 4649;
PageText = "&lt;a href=&quot;/kshnezam/Portals/0/Users/236/84/8684/\U0628\U0648\U062f\U062c\U0647 97.zip&quot;&gt;\U0628\U0648\U062f\U062c\U0647 97.zip&lt;/a&gt;";
SortOrder = 0;
Title = "\U0628\U0648\U062f\U062c\U0647 \U067e\U06cc\U0634\U0646\U0647\U0627\U062f\U06cc \U0633\U0627\U0644 97 \U0633\U0627\U0632\U0645\U0627\U0646";
}
)
, "IsApproved": 1, "PageHeadText": <null>, "FileCount": 0, "RatingCount": 0, 
"Title": بودجه پیشنهادی سال 97 سازمان, "RssGuid": <null>, "CommentCount": 
    0, "IsNewWindow": 0, "CreatedDate": 2018-01-25T13:17:04.493,
"LastUpdate": 2018-01-25T13:17:22.87, 
"ArticleID": 4649, "MetaKeywords": <null>, "AuthorID": 8684, "ShortUrl": <null>, "ModuleID": 422, "StartDate": 2018-01-24T13:14:00, "ImageUrl": <null>, "MetaDescription": <null>, "PageCount": 1, 
"DnnForge_NewsArticles_ArticleCategories": <__NSSingleObjectArrayI 0x6080000114f0>(
{
ArticleID = 4649;
CategoryID = 2;
}
)
]

我是 swift 新手,找不到实现此目标的方法。 如何获取“ArticleID”和“Title”的值?

Alamofire.request("https://example.com/getNews").responseJSON { response in

    }

最佳答案

你将需要这样的东西:

Alamofire.request("https://example.com/getNews").responseJSON { response in

    switch response.result {

    case .success(let result):

        let resultsArray = result as! [AnyObject]
        let resultDic = resultsArray[0] as! [String: Any] // I'm using just the first one.
        let articleID = resultDic["ArticleID"] as! Int // (I assume) 
        let title = resultDic["Title"] as! String

       // I'm just creating the let with the values, from here depends on your implementation. 

    default:
        print("Error")
    }
}

请确保您的响应中的字段不为空,在这种情况下强制展开将使应用程序崩溃。

关于json - 如何从 alamofire 响应中获取字典数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49027965/

相关文章:

ios - 处理 Response JSON 数据结构的最佳方法?

ios - Xcode 8.0 上的错误,或未加载框架(红色)?

ios - URLSession 委托(delegate)方法不起作用

json - Facebook Graph API JSON 结果具有“下一页”,尽管没有更多数据

json - 从 Golang 中的 JSON 字符串解码 map 片段

javascript - JSON 的频率分布

ios - UITextView 的动态圆角半径

IOS Swift Nested DispatchGroup for Nested Network 请求处理数组

ios - 数据未解析我想将数据解析为字典,然后解析为数组,然后迭代它

json - 通过动态 @JsonIgnore 注释按需延迟加载