iOS Json自动生成 Model файла (ZZJsonToModel совместим с YYModel, MJExtension)
Пример:
{
"author": { // повторяющийся ключ
"bools": true,
"author": { // повторяющийся ключ
"authors": {
"author": 19.100000000000001
},
"author": "zzz"
}
},
"pages": [],
"book_name": "Harry Potter",
"book_info": [
{
"mark": "text", // значение ключа имеет другой тип
"uid": "asdj12usdfff3mk",
"type": "text",
"text": "this is a text!" // специальный ключ
},
{
"mark": 120, // значение ключа имеет другой тип
"uid": "asdj12ujj2uu33mk",
"type": "video",
"videos": { /// ключ отличается
"one": "onebook.mp4"
}
},
{
"mark": 110, // значение ключа имеет другой тип
"uid": "asdj123sfdfu33nn",
"type": "img",
"imgs": { /// ключ отличается
"one": "onebook.png"
}
}
]
}
Примечание: в примере JSON есть несколько особенностей:
Обработка:
#import "ZZJsonToModel.h"
и вызовите этот метод:
/// Метод создания модели YYModel
+ (BOOL)zz_createYYModelWithJson:(NSDictionary *)json fileName:(NSString *)fileName extensionName:(NSString *)extensionName fileURL:(NSURL *)url error:(Error)error;
/// Метод создания модели MJExtension
+ (BOOL)zz_createMJModelWithJson:(NSDictionary *)json fileName:(NSString *)fileName extensionName:(NSString *)extensionName fileURL:(NSURL *)url error:(Error)error;
Как показано на рисунке:
#import "TestModel.h"
, используйте YYModel (рекомендуется закомментировать код генерации модели).Теперь модель готова к использованию. Просто отметьте 🌟 звезду, спасибо🙏🙏🙏
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )