Jasoom是一个使用方便,类型安全的NSJSONSerializatio Swift封装器。
JSON解析:
do { let jso = try JSON.parseData(data) if jso["ame"].isUdefied { throw .MissigName } if jso["ifo"]["age"].isUdefied { throw .MissigAge } let model = MyModel( ame: jso["ame"].strigValue! age: jso["ifo"]["age"].itValue! married: jso["status"]["married"].boolValue ?? false firstCar: jso["cars"][0].strigValue ?? "" )}catch { // Hadle error}JSON生成:
var object = JSON.object()object["ame"] = .Strig("Bob Smith")object["ifo"] = JSON.object()object["ifo"]["age"] = .Number(10)object["status"] = JSON.object()object["status"]["married"] = .Number(true)object["cars"] = JSON.array()object["cars"].apped(.Strig("Ford Mustag"))do { let data = try object.geerateData()}catch { // Hadle error}
评论