现在很多iOS项目的开发开始转向Swift语言。 相信 Swift语言很快会成为iOS工程师 必备技能。 字典转模型, 模型转转字典在开发过程中扮演非常重要的角色。 今天就和大家分享一下使用Swift,如何进行字典模型互转。 为了让工作做到极致,这里先提供一个工具 JSONExport。该工具能够使用json数据生成对应的模型类文件,支持oc和Swift,非常不错。
功能:
1,字典-->模型 :最简单的形式
class User: NSObject {
2,字典-->模型 :模型中包裹模型
3,字典-->模型: 字典中包裹数组, 数组中的元素是 一个模型对应的字典
4,字典-->模型: 将一个字典数组转成模型数组
func func4(){
let arrayOfStatus = [["text":"Agree!Nice weather!",
"user":["name":"Jack",
"icon":"lufy.png"
],
"retweetedStatus":["text":"Nice weather!",
"user":["name":"Rose",
"icon":"nami.png"
]
]
],
["text":"2___Agree!Nice weather!",
"user":["name":"2___Jack",
"icon":"2___lufy.png"
],
"retweetedStatus":["text":"2___Nice weather!",
"user":["name":"2___Rose",
"icon":"2___nami.png"
]
]
]]
if let status = Status.objectArrayWithKeyValuesArray(arrayOfStatus){
for item in status{
5 模型-->字典: 最简单形式
func func5(){
let user = User()
user.name = "hejunm"
user.icon = "my.png"
if let dict = user.keyValues{
do{
6 模型-->字典: 模型中还有模型
func func6(){
let user = User()
user.name = "retweeted user hejunm"
user.icon = "my.png"
let retweetedStatus = Status();
7,模型-->字典 : 模型数组转字典数组
func func7(){
let user1 = User()
user1.name = "hejunm_1"
user1.icon = "my.png_1"
let user2 = User()
user2.name = "hejunm_2"
user2.icon = "my.png_2"
let userArray = [user1,user2] as NSArray
if let dicts = userArray.keyValuesArray{
do{
let data = try NSJSONSerialization.dataWithJSONObject(dicts, options: .PrettyPrinted)
源码
字典-->模型
模型-->字典
辅助类
请发表评论