JasoomSwift 封装器

联合创作 · 2023-09-27 14:16

Jasoom 是一个使用方便,类型安全 的 NSJSONSerialization Swift 封装器。

JSON 解析:

do {
    let json = try JSON.parseData(data)

    if json["name"].isUndefined {
        throw .MissingName
    }

    if json["info"]["age"].isUndefined {
        throw .MissingAge
    }

    let model = MyModel(
        name: json["name"].stringValue!
        age: json["info"]["age"].intValue!
        married: json["status"]["married"].boolValue ?? false
        firstCar: json["cars"][0].stringValue ?? ""
    )
}
catch {
    // Handle error
}

JSON 生成:

var object = JSON.object()
object["name"] = .String("Bob Smith")
object["info"] = JSON.object()
object["info"]["age"] = .Number(10)
object["status"] = JSON.object()
object["status"]["married"] = .Number(true)
object["cars"] = JSON.array()
object["cars"].append(.String("Ford Mustang"))

do {
    let data = try object.generateData()
}
catch {
    // Handle error
}
浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报