jsonecho

JSON у Objective-C

Вставте приклад JSON, щоб створити відповідні типи Objective-C.

Завантаження інструмента...

Як користуватися JSON у Objective-C

  1. Вставте показовий приклад JSON, бажано з усіма заповненими необов’язковими полями.
  2. Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
  3. Скопіюйте згенерований код Objective-C у свій проєкт.

Про JSON у Objective-C

Писати класи моделей вручну для великого обсягу JSON-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — підкласи NSObject із префіксом QT та допоміжними функціями перетворення JSON на основі NSJSONSerialization.

Заголовок та реалізація генеруються разом. Скопіюйте їх у файли .h і .m відповідно. Усе працює у браузері, тому дані з вашого прикладу залишаються на вашому пристрої.

Використання згенерованого коду

Використовуйте генеровану +fromJSON:encoding:error: метод перетворення струни JSON на об'єкт, і -JSON для зворотного перетворення.

Необов’язкові значення — звичайні вказівники на об’єкти, які можуть бути nil, а числа обгортаються в NSNumber.

Поширені запитання

Які залежності має згенерований код Objective-C?

Результат — підкласи NSObject із префіксом QT та допоміжними функціями перетворення JSON на основі NSJSONSerialization.

Як аналізувати JSON з результатом?

Використовуйте генеровану +fromJSON:encoding:error: метод перетворення струни JSON на об'єкт, і -JSON для зворотного перетворення.

Як обробляються необов’язкові та відсутні поля?

Необов’язкові значення — звичайні вказівники на об’єкти, які можуть бути nil, а числа обгортаються в NSNumber.

Чи аналізує генератор більше одного запису?

Генератор знає лише те, що є у вашому прикладі. Якщо поля немає в прикладі, воно не з’явиться в типах. Якщо значення в прикладі дорівнює null, його тип визначити неможливо. Вставте приклад із якомога більшою кількістю заповнених полів або масив із кількома різними записами.

Чи надсилаються мої дані JSON на сервер?

Ні. Під час першого використання генератор завантажується у браузер, приблизно 1 МБ. Далі все виконується локально.

Більше в категорії Дані в класи

Усі інструменти →