Объяснение:
JSONModel модель представляет собой объект JSON - это соответствует ключам JSON к свойствам модели класса. Вот почему для примеров вы не можете напрямую создать класс JSONModel, который соответствует каналу JSON, чей верхний объект является массивом. Например:
[obj1, obj2, obj3 и т.д ...]
Там просто нет ключа, чтобы соответствовать свойству.
Теперь, о чем вы спрашиваете, такая же ситуация, но наоборот. Вы не можете экспортировать NSArray в JSON, потому что JSONModel не может позаботиться об этом. Если у вас есть модель с одним свойством NSArray, то это легко. Свойство будет сопоставлено с 1 ключом JSON, а содержимое NSArray будет экспортировано в качестве его содержимого.
Решение:
Если у Вас есть NSArray, содержащие экземпляры JSONModel, вы должны использовать следующий метод:
NSArray* jsonObjects = [YourModelClass arrayOfDictionariesFromModels: modelObjects];
Линия выше будет заботиться, чтобы правильно экспортировать классы модели в словарях, то вы можете экспортировать jsonObjects в JSON, используя NSJSONSerialization.
Вот документы метода в:
http://www.jsonmodel.com/docs/Classes/JSONModel.html#//api/name/arrayOfDictionariesFromModels:
Что такое JSONModel? Вы используете NSJSONSerialization? –
www.jsonmodel.com – devios1
Разве это?https://github.com/icanzilb/JSONModel –