If you like SwiftAutoNSCoding and use it, could you please:
star this repo
send me some feedback. Thanks!
##Basic usage
####Json like this in a file:
{
"order_id": 104,
"total_price": 103.45,
"products" : [
{
"id": "123",
"name": "Product #1",
"price": 12.95
},
{
"id": "137",
"name": "Product #2",
"price": 82.95
}
]
}
class Shop:NSObject{
var order_id:String?
var total_price:String?
var products:[Product]?
}
class Product:NSObject{
var id:Stirng?
var name:String?
var Price:Int = 0
}
####turn json data to model
let path = NSBundle.mainBundle().pathForResource("data", ofType: "json")
let data = NSData(contentsOfFile: path!)
let jsonData = MallInfor(jsonNSData: data!)
print("\(jsonData.toDictionary())")
####other API
init(jsonDictionary: [String: AnyObject])
init(jsonString: String?)
init(jsonNSData: NSData)
To run the example project, clone the repo, and run pod install
from the Example directory first.
- except
String
,Object
andArray
Type ,other type(likeBool
,Int
,Short
,Char
,Double
) in object model can not be optianl,because method in NSObject 'setVaue' does not support,they must be a determined type (like Int? must be set to Int) - do not write model class in anther class ,it will fail in create instance because can't find the class name
- define app name use Bundle Name Display instead of Bundle Name
SireJSONModel is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'SireJSONModel', :git => 'https://github.com/SireAI/SireJSONModel.git'
Sire, [email protected]
Sire的博客
SireJSONModel is available under the MIT license. See the LICENSE file for more info.