对于JSONModel, 在解析JSON数据的使用.可以方便很多, 同时也避免了使用for循环这种性能比较差的解析过程.
这里, 我主要以实例来介绍JSONModel的使用:
例: 解析如下字典(一般JSON获取后很容易直接转换成字典) -- 本地数据
完成的demo结果如下:
LSJCarData 包含数组 data -->LSJCarGroup 包含数组cars --> LSJCar
注: 这三者都不需要在.m文件中写任何代码.
最里层LSJCar: 1,创建时, 继承自JSONModel即可
2, 写一个同类名的协议.
中间一层: LSJCarGroup : 1, 创建时, 继承自JSONModel
2, 写一个同类名的协议
3, 让包含LSJCar的数组遵守LSJCar协议
最外一层 : LSJCarData : 1, 创建时, 继承自JSONModel
3, 让包含LSJCarGroup的数组遵守LSJCarGroup协议
在LSJCarData的实例方法内, 可以写获取的网络地址或者本地地址
注: 同时, 也可以直接 initWithJson: (NSString *)json error:
通过以上步骤, 就能轻松完成JSONModel的创建, 剩下只需要在controller内, 赋值一个file, 即可获得所有的Model赋值.