我正在使用NSJSONSerialization解析twiter search api json数据。要求通过hashtag搜索推文。在Twitter api控制台工具中我正确地获取了15条推文的数据。
编写的代码是
<Style TargetType="TextBox">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
...
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我的结果值为
if let results: NSDictionary = NSJSONSerialization .JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments , error: errorPointer) as? NSDictionary {
}
这是不完整的。 我甚至尝试使用SwiftyJSon库,但我得到了类似的结果。
有没有办法在不使用任何外部库的情况下获取状态/推文信息值?
答案 0 :(得分:1)
鉴于您提到您正在收到多条推文(15),您从API返回的JSON数据可能是数组,而不是字典。在进行网络呼叫时处理这两种情况都是一种很好的做法:
do {
let object = try NSJSONSerialization.JSONObjectWithData(data, options: [])
if let dictionary = object as? [NSObject: AnyObject] {
// Handle dictionary
} else if let array = object as? [[NSObject: AnyObject]] {
// Handle array
}
} catch {
}