使用SwiftyJSON将JSONArray解析为字符串数组

Reg*_*ald 2 json swifty-json xcode7 swift2

好吧,我真的是新来的Swift,我使用了swiftyJSON来轻松解析来自API的JSON数据。

我有一个数据响应,看起来像这样:

[
   {
     "fname": < String value>
     "mname": < String value>
     "lname": < String value>
     "weights": [
          {
            "date": <String value>, 
            "weight": <String value> 
          },
          {
            "date": <String value>,
            "weight": <String value>
          }
]
Run Code Online (Sandbox Code Playgroud)

对于我的swiftyJSON解析方式,这是我的代码

let swiftyJSON = JSON(data: data!)
for item in swiftyJSON.arrayValue{
    self.firstName = item["fname"].stringValue
    self.middleName = item["mname"].stringValue
    self.lastName = item["lname"].stringValue
    //JSON Array "weights" code snippet below
}
Run Code Online (Sandbox Code Playgroud)

对于名称,我将其解析为字符串,但带有"weights"。我不知道该怎么做。我已经尝试过使用它:

for key in item["weights"]["weight"].arrayValue{
   self.allWeights.append(key.stringValue)
}
Run Code Online (Sandbox Code Playgroud)

而且它不起作用。有人可以帮我弄这个吗?非常感谢。

vad*_*ian 5

weights 包含一系列字典

...   
if let weights = item["weights"].array {
   for weightItem in weights {
     let date = weightItem["date"].stringValue
     let weight = weightItem["weight"].stringValue
     print(date, weight)
   }
 }
Run Code Online (Sandbox Code Playgroud)