使用SwiftyJSON从数组开始打印JSON

时间:2016-02-19 18:44:48

标签: 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很好,它只是代码试图打印它的方式。

2 个答案:

答案 0 :(得分:2)

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

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

或打印所有"身体"在数组中

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

答案 1 :(得分:0)

refresh:->
    center=@map.getCenter();
    google.maps.event.trigger(@map, 'resize')
    @map.setCenter(center)