JSONNeverDie is an auto reflection tool from JSON to Model, a user friendly JSON encoder / decoder, aims to never die. Also JSONNeverDie is a very important part of Pitaya.
set up a Model:
classPeople:JSONNDModel{@objcvarname=""}reflex JSON to Model automatic:
letjson=JSONND(string:"{\"name\": \"JohnLui\"}")letpeople=People(JSONNDObject: json)print(people.name)- JSON to Model reflection automatic
- auto reflection with no need of init()
- supports multi-level reflection
- supports all types: Int, Double, Bool, String, Array
- user friendly: Xcode can prompt all available types
- provides both Optional-type(Int?) and Original-type(Int)
And JSONNeverDie is well tested.
- iOS 7.0+
- Swift 4 (Version 3) in current swift4 branch
- Swift 3 (Version 2) in swift3 branch
- Swift 2.x / Xcode 7 (Version 1.x) in master branch
##Contribution
You are welcome to fork and submit pull requests.
##License
JSONNeverDie is open-sourced software licensed under the MIT license.
构建一个 Model:
classPeople:JSONNDModel{@objcvarname=""}从字符串转换成 JSON 再自动映射为 Model:
letjson=JSONND(string:"{\"name\": \"JohnLui\"}")letpeople=People(JSONNDObject: json)print(people.name)欢迎提交 issue 和 PR,大门永远向所有人敞开。
本项目遵循 MIT 协议开源,具体请查看根目录下的 LICENSE 文件。
