2016-10-21 7 views
0

まあまあ私は本当に新しいSwiftですが、swiftyJSONを使用してAPIからJSONデータを簡単に解析できます。SwiftyJSONを使用してJSONArrayを文字列配列に解析する

私はこのようになり、データの応答があります、私のswiftyJSONの解析方法について

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

をここに私のコードは、私は、文字列ではなくて、それを解析されてきた名について

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

の配列が含まれ、それは右2.2' '迅速であるので、私は7.3''のXcodeを使用していますか? – 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

ありがとうございます@vadian私はまだ文字列の配列に解析することはできませんが、あなたの助けを借りて私はすでにjsonarray辞書を持っています。ここにスニペットコードがありますhttp://image.prntscr.com/image/91e86ca71c474c28ae7b9199ecca65b0.png – Reginald

+0

と結果は次のとおりですhttp://image.prntscr.com/image/cbed3c440f2e4d21871b4539dd137ab0.png 私は 'weights 'それはjsonarrayを持っていた。しかし、次の行はそれを解析しませんでした。どうもありがとうございます! – Reginald

関連する問題