Как стать автором
Обновить

Комментарии 11

В Objective-C, парсинг и десериализация JSON достаточно простая:
NSArray *json = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:nil];
NSString *age = json[0][@"person"][@"age"];

Используя swift, такая же простая:
let jsonData = "{\"workplan\":{\"presets\":[{\"id\":0}, {\"id\":1}, {\"id\":2}]}}".dataUsingEncoding(NSUTF8StringEncoding)
let jsoid = JSON(jsonData)

let id = json?["workplan"]?["presets"]?[2]?["id"] as? Int
print(id) // 2
var json: [String: AnyObject]!
<...>
json = try NSJSONSerialization.JSONObj...

Логичная, но медленная конструкция. Лучше использовать:

var json: NSDictonary!

А еще когда открываешь чужой код и видишь там что-то типо <~~ вместо вызова функции с именем дающим хоть какой-то намек на то что она делает испытываешь смешанные чувства.
А возможен ли вариант прямого преобразования json -> объект определённого класса / экземпляр struct? Конечно, при совпадении полей.
На сколько я понимаю то нет.
НЛО прилетело и опубликовало эту надпись здесь
Раньше чтобы написать статью на +7 надо было постараться, сейчас всякое гавно можно написать, типа как использовать какую-то обычную библиотеку в каком-то ЯП. Птьфу…
Всем не угодить, для некоторых эта статья будет полезной и принесет больше пользы чем статья про Run Loop.
Да миллионы этих описаний работы разных библиотек, зачем их тут писать?
Что по Вашему мнению тут нужно писать?
Ну точно не manual и readme библиотек
ждем от Вас крутых статей.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории