2016-12-07 14 views
-1

Swift 3で複雑なJSONファイルを解析しようとしています。値を取得するのに問題があります。私はいくつかのサンプルコードを見つけて少し微調整しようとしましたが、現在動作しません "タイプ" NSArray?それ。 JSONのスクリーンショットを添付すると、それを正しく解析する方法に関するアドバイスが本当に感謝しています。ネストしたJSON Swiftを解析する3

let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject 

let mainlistJson = jsonResult["mainlist"]as? NSArray 

if let items = mainlistJson["items"] as? NSArray 
{ 
for item in items { 
if let description = item["description"]as? String { 
print(description) 
} } } 

json sample

+6

リサーチを行ってください。何百もの回答があります。また、SwiftでNSArrayを使用する必要がないことがわかります。Swift型配列を使用してください。同じことを尋ねる前に、既存の回答を見てください。ありがとう。 – Moritz

答えて

2

スウィフトにNSArrayまたはNSDictionaryを使用しないでください:

ここに私の現在のコードです。 Swift Standard Libraryの配列と辞書を使用する必要があります。

配列の場合、あなたが使用できます。[Any]

辞書用:

[String: Any]は、その後、あなたは添字を経由してコンテンツにアクセスできるようになります。

+0

エラーが発生します[Any]を入力しますか? – KirillC

+0

@KirillCこれを読んでください:https://developer.apple.com/swift/blog/?id=37 – Moritz

+0

この文書は私が2番目の節に達することができる全体的な情報を提供しますが、説明に行きましょう。他の投稿の例のほとんどは、より単純なJSONを示しています。私にはいくつかの層があり、コードだけではその価値がわかりません。 – KirillC

関連する問題