Skip to content
turn jsdon data to object(json解析工具)
Shell Swift Ruby Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Example
SireJSONModel
.gitignore
.travis.yml
LICENSE
README.md
SireJSONModel.podspec
_Pods.xcodeproj

README.md

SireJSONModel

CI Status Version License Platform

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)

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Attention

  • except String , Object and Array Type ,other type(like Bool ,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

Installation

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'

Author

Sire, 1120523212@qq.com
Sire的博客

My Other Projects

SwiftAutoNSCoding

License

SireJSONModel is available under the MIT license. See the LICENSE file for more info.

You can’t perform that action at this time.