json - 使用 SwiftyJSON 打印以数组开头的 JSON

标签 json swift swifty-json

我正在尝试使用 SwiftyJSON 和 Alamofire 在 Swift 2.0 中打印 JSON

Alamofire.request(.GET, "http://announcement.vassy.net/api/AnnouncementAPI/Get/").responseJSON { (Response) -> Void in

        //check if result has value
        if let value = Response.result.value {

            let json = JSON(value)

            print(json)

        }

    }

它工作得很好,但是当试图访问一个特定的字符串时,会发生这种情况:

Alamofire.request(.GET, "http://announcement.vassy.net/api/AnnouncementAPI/Get/").responseJSON { (Response) -> Void in

        //check if result has value
        if let value = Response.result.value {

            let json = JSON(value)

            print(json["Body"].stringValue)

        }

    }

这是我从服务器获取的 JSON 文件的一小部分:

[
  {
    "InsertDate" : "2016-02-19T05:00:00",
    "Title" : "Musical Theatre Yearbook Photo",
    "Body" : "This is a yearbook photo reminder.",
    "Id" : 34641
  }
]

我已经为此工作了一段时间但无法弄清楚任何事情,我的直觉告诉我 JSON 没问题,这只是代码尝试打印它的方式。

最佳答案

由于外部对象是一个数组,因此您必须打印第一个项目的键值

print(json[0]["Body"].stringValue)

或者打印数组中的所有“body”

for anItem in json.array {
    print(anItem["Body"].stringValue)
}

关于json - 使用 SwiftyJSON 打印以数组开头的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35512662/

相关文章:

c# - 我将如何使用字典解析此 JSON?

swift - 这个 Singleton 对象可以在 Swift2 中使用类型存储属性吗?

json - 没有使用 swiftyjson 和 alamofire 在 swift 4 中获取模型类数组值

ios - 使用 SwiftyJSON 从 JSON 读取数据时返回 Null

android - 解析来自 Api 的响应 - 返回的数据被视为 double 和整数 - 如何解析

php - 尝试使用php从mysql中选择记录,结果是没有标识符的json

ios - SwiftUI - 此代码是否实例化一个新的场景对象?

ios - 来自 NSKeyedUnarchiver 和 Any 的未归档数据的转换失败?输入 OIDAuthState

ios - 使用 SwiftyJSON 解析 JSON 响应而不会崩溃

javascript - 使用 JS 的直接和间接报告。带有数组和对象的 Javascript 嵌套循环