使用NSJSONSerialization解析twitter搜索json数据

时间:2015-12-25 05:34:51

标签: swift parsing twitter swifty-json twitter-rest-api

我正在使用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库,但我得到了类似的结果。

有没有办法在不使用任何外部库的情况下获取状态/推文信息值?

1 个答案:

答案 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 {

    }