在我的swift
應用程序中,我從webservice獲取評論。傳入的JSON的一般格式爲:我如何使用SwiftyJSON解析特定格式的json?
comments = (
{
"_id" = 57e460a4d9f58eb150470a0a;
content = "fsagsd";
"sent_at" = "2016-09-22T22:52:20.061Z";
"username" = kamil;
},
{
"_id" = 57e460c0d9f58eb150470a0b;
content = "hfdhfd";
"sent_at" = "2016-09-22T22:52:48.682Z";
"username" = kamil;
}
);
這是一個實際的結果:print(response.result.value)
整個查詢(用alamofire
)如下所示:
Alamofire.request(.GET, "\(serverURL)/get/\(case_id)/comments/"/*, headers: headers*/)
.validate()
.responseJSON { response in
switch response.result {
case .Success:
print("success")
if let jsonData = response.result.value as? [[String: AnyObject]] {
for myJSON in jsonData {
if let myTest = SingleComment.fromJSON(JSON(myJSON)){
self.items.addObject(myJSON)
self.myTable.reloadData()
}
}
}
但因爲評論是嵌入在我的json中的comments
- 我從未達到self.items.addObject(myJSON)
。我想,如果傳入的JSON看起來像它的工作:
{
"_id" = 57e460a4d9f58eb150470a0a;
content = "fsagsd";
"sent_at" = "2016-09-22T22:52:20.061Z";
"username" = kamil;
},
{
"_id" = 57e460c0d9f58eb150470a0b;
content = "hfdhfd";
"sent_at" = "2016-09-22T22:52:48.682Z";
"username" = kamil;
}
,因爲我不能改變傳入的JSON - 可以請你幫我調整我的SWIFT代碼?另外
一個信息 - fromJSON
功能如下:
class func fromJSON(json: JSON) -> SingleComment? {
print("single comment from json")
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let username = json["username"].string
let content = json["content"].string
let sent_at = json["sent_at"].string
let id = json["_id"].string
let upd = dateFormatter.dateFromString(sent_at!)
return SingleComment(username: username!, content: content!, sent_at: upd!, id: id!)
}
謝謝你的男人,它現在的作品! – user3766930