JSONModel简单实用介绍

对于JSONModel, 在解析JSON数据的使用.可以方便很多, 同时也避免了使用for循环这种性能比较差的解析过程.

这里, 我主要以实例来介绍JSONModel的使用:

例: 解析如下字典(一般JSON获取后很容易直接转换成字典) -- 本地数据

JSONModel简单实用介绍_第1张图片

完成的demo结果如下:

JSONModel简单实用介绍_第2张图片

首先我们分析:需要三层model进行解析:

JSONModel简单实用介绍_第3张图片

LSJCarData  包含数组 data -->LSJCarGroup 包含数组cars --> LSJCar

注: 这三者都不需要在.m文件中写任何代码.

最里层LSJCar: 1,创建时, 继承自JSONModel即可

                         2, 写一个同类名的协议.

JSONModel简单实用介绍_第4张图片

中间一层: LSJCarGroup : 1, 创建时, 继承自JSONModel

                                         2, 写一个同类名的协议

                                          3, 让包含LSJCar的数组遵守LSJCar协议

JSONModel简单实用介绍_第5张图片

最外一层 : LSJCarData : 1, 创建时, 继承自JSONModel

                                        2, 写一个同类名的协议

                                        3, 让包含LSJCarGroup的数组遵守LSJCarGroup协议

JSONModel简单实用介绍_第6张图片

在LSJCarData的实例方法内, 可以写获取的网络地址或者本地地址

注: 同时, 也可以直接  initWithJson: (NSString *)json error:

JSONModel简单实用介绍_第7张图片

通过以上步骤, 就能轻松完成JSONModel的创建, 剩下只需要在controller内, 赋值一个file, 即可获得所有的Model赋值.

JSONModel简单实用介绍_第8张图片


你可能感兴趣的:(JSONModel简单实用介绍)