2016-06-14 10 views
-1

API要求を解析しようとするときはnullを取得すると、このような何かを返すiOS:AlamofireのSwiftyJSON解析は配列です。</p> <pre><code>[ { " ..... </code></pre> <p>私はこれを解析するためにswiftyJSONを使用しています、私はAlamofire要求からデータを得た:

let json = JSON(data) 
let mapHeir = json[0]["Info"]["String"] 
print(mapHeir) 

これはnullを返し、I試しました:

let mapHeir = json[0]["Info"]["String"].string 
let mapHeir = json[0]["Info"]["String"].stringValue 
let mapHeir = json["Info"]["String"] 

これらのすべてが空に戻ります。 hatHierarchyStringを取得するにはどうすればよいですか?

+0

、その後

.responseJSON{ response in switch response.result{ case .Success: let json = JSON(data: response.data!) 

をください、私はあなたの完全なJSONを必要としています。さらにお手伝いできるようにここに貼り付けてください。 – Dershowitz123

+0

残念ながら私はそれをすることはできません。配列に入る方法とhatHeirarchyStringを知る必要があります。 –

+0

JSONはまったく同じように始まりますか? **正確に**のように? – Dershowitz123

答えて

0

はこれを試してみてください:

は、あなたのようなものとしました:

if let someThing = json[0]["hatInfo"]["hatHierarchyString"].string { 
    //Now you got your value 
} 
+0

これは動作します!あなたは素晴らしいです! –

+0

いつでも。ハッピーコーディング!! :) – Dershowitz123

0

あなたが辞書の配列を持っている場合は、最初に配列を反復処理する必要があります。そして、このような辞書データへのアクセス:

let mapHeir = json["hatInfo","hatHierarchyString"].stringValue 
+0

これは動作しません。それは私に空の文字列を与える –

0

あなたは試みることができる:

let string = json.array?.first?["hatInfo"]["hatHierarchyString"].string 

これはオプションのStringを返します。

+0

これは私にゼロを与える。 –

関連する問題

 関連する問題