使用 SwiftyJSON 从数组开始打印 JSON
Print JSON starting with array with SwiftyJSON
我正在尝试使用 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)
或打印数组
中的所有"bodies"
for anItem in json.array {
print(anItem["Body"].stringValue)
}
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)
//Do the parsing
if !json.isEmpty
{
if let arrData = json.array
{
for dict in arrData
{
dict["Id"].int
dict["Title"].string
dict["Body"].string
dict["InsertDate"].string
//store this data into object add the object into array
}
}
}
}
}
我正在尝试使用 SwiftyJSON 和 Alamofire
在 Swift 2.0 中打印 JSONAlamofire.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)
或打印数组
中的所有"bodies"for anItem in json.array {
print(anItem["Body"].stringValue)
}
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)
//Do the parsing
if !json.isEmpty
{
if let arrData = json.array
{
for dict in arrData
{
dict["Id"].int
dict["Title"].string
dict["Body"].string
dict["InsertDate"].string
//store this data into object add the object into array
}
}
}
}
}