2016-10-21 2 views
0

Ну, я действительно новый Swift, и я использовал swiftyJSON, чтобы иметь возможность анализировать данные JSON, поступающие из API.Разбор JSONArray для строкового массива с использованием SwiftyJSON

У меня есть ответ данных, который выглядит следующим образом:

[ 
    { 
    "fname": < String value> 
    "mname": < String value> 
    "lname": < String value> 
    "weights": [ 
      { 
      "date": <String value>, 
      "weight": <String value> 
      }, 
      { 
      "date": <String value>, 
      "weight": <String value> 
      } 
] 

Для моей 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 
} 

Для имен я разбираемых его в строку, но с "weights". Я не знаю, как это сделать. Я пробовал это, используя это:

for key in item["weights"]["weight"].arrayValue{ 
    self.allWeights.append(key.stringValue) 
} 

И он не работает. Может кто-то помочь мне с этим? большое спасибо.

+0

Я использую 'Xcode 7.3' так' быстро 2.2' правильно? – Reginald

ответ

2

weights содержит массив словарей

... 
if let weights = item["weights"].array { 
    for weightItem in weights { 
    let date = weightItem["date"].stringValue 
    let weight = weightItem["weight"].stringValue 
    print(date, weight) 
    } 
} 
+0

Спасибо, sir @vadian Я не могу разобрать его в строковый массив, но с вашей помощью у меня уже есть словарь jsonarray. вот код фрагмента http://image.prntscr.com/image/91e86ca71c474c28ae7b9199ecca65b0.png – Reginald

+0

и вот результат http://image.prntscr.com/image/cbed3c440f2e4d21871b4539dd137ab0.png Я напечатал 'весы 'и он получил jsonarray. Но следующие строки не анализировали его. Спасибо огромное! – Reginald

Смежные вопросы