2016-01-10 2 views
1

я получаю эту JSon строку из моего заднего конца:Swift 2: Как перейти на другой уровень в JSon данных

{"exception":false,"success":true,"status":0,"message":"200-OK","confirmMessage":"null","html":"null","data":{"ID":"00000000-0000-0000-0000-000000000001","AccessLevel":"150","Username":"Administrator","PictureID":"00000000-0000-0000-0000-000000000001"}} 

я могу легко добраться до первого уровня (за исключением, успеха, статуса, сообщения и т.д.) с:

let success:Bool = jsonData.valueForKey("success") as! Bool 

Моя проблема в том, что я пытаюсь прочитать разные значения в уровне данных.

Как я могу прочитать data.ID, data.Username и т. Д.?

+2

возможно в качестве альтернативы 'jsonData.valueForKe у ("данные"). valueForKey ("ID") '. Или, используйте, если 'NSDictionary', как показано здесь: http://stackoverflow.com/questions/24073768/how-do-i-manipulate-nested-dictionaries-in-swift-eg-json-data – dfri

+0

Он работает с обоими методы! Спасибо – LiTHiUM2525

+0

@dfri Вы должны опубликовать это как ответ, чтобы другие могли найти – Jojodmo

ответ

3

Вы можете использовать следующую "вложенную" valueForKey(..) подход:

jsonData.valueForKey("data").valueForKey("ID") 

В качестве альтернативы, использовать NSDictionary, как показано в этой существующей теме:

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