2017-09-19 17 views
-2
[let appUrl = URL(string: "some link")! 

let data = try Data(contentsOf: appUrl) 

let json2 = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as! [String : AnyObject] 

let post = json2["posts"] as? [[String:AnyObject]] 

// here I want to connect to image but its still tell me the problem 
//type '[[String : AnyObject]]' has no subscript members    
let image = post["image"] as [[String:AnyObject]] 
print(image) 

imageタイプ '[[文字列:ANYOBJECT]]' は添字メンバー

+1

JSONの実際の構造は何ですか?あなたは 'post'を辞書の配列として宣言しましたが、' post'を次の行の辞書として扱います。 – rmaddy

+0

どうすればいいですか? –

+1

JSONのサンプル構造を投稿できますか? –

答えて

0

を持っていないあなたは

// Array of [[String:AnyObject]] 
let post = json2["posts"] as? [[String:AnyObject]] 

を定義し、何をするつもり使用しようとすると、

let image = post["image"] as? [[String:AnyObject]] //Wrong 
あるためです

「画像」文字列インデックスを持つ投稿の配列にアクセスすることは可能ですか?あなたは

// index may be changed or you can iterate post array. 
let image = post?[2]["image"] as? [[String:AnyObject]] //Right 

はあなたが行っていたものなアイデアと何をしなければならないを得ることを願っています post配列へのインデックスを渡す必要があります。

+0

ありがとうございます!その1つの質問だけではなく、私はより多くのインデックスを持っているだけでなく、[2]私は何を書くことができますか? let image = post?[2] ["image"]は? [[String:AnyObject]] //すべての配列を表示するには何を変更する必要がありますか?ありがとう! –

+0

@MahmudHacialiyevあなたがjsonの構造を提供するなら、私はあなたにいくつかの提案をします。 – Jaydeep

関連する問題