2017-07-14 2 views
0

モデルクラスを生成するのに無意味なコードを書いていました。たとえば :ここにあるJSONデータ json(Dictionary)でモデルクラスを生成する方法、またはプロパティを持たない既存のモデルクラスにプロパティを追加する方法

{ 
    "id": 1, 
    "productcode": "5012014032", 
    "productname": "通用点数", 
    "categoryid": null, 
    "supplierid": null, 
    "inprice": null, 
    "unit": "¥", 
    "barcode": "2546138769542", 
    "outprice": 1500, 
    "safestock": null, 
    "bdate": 1483200000000, 
    "type": null, 
    "detail": "这是通用点数", 
    "ext": null, 
    "ext2": null, 
    "points": "15", 
    "validmonth": 3, 
    "photoid": 2, 
    "path": "/upload/26-9449705-1477983341-.jpg", 
    "productid": 1 
} 

は、その後、私はクラスの製品を作成します。

class Product: NSObject { 
let id: String 
let productcode: String 
let productname: String 
let categoryid: String 
let supplierid: String 
let inprice: String 
let unit: String 
let barcode: String 
let outprice: String 
let safestock: String 
let bdate: String 
let type: String 
let detail: String 
let ext: String 
let ext2: String 
let points: String 
let validmonth: String 
let photoid: String 
let path: String 
let productid: String 

init(id: String, productcode: String, productname: String, categoryid: String, supplierid: String, inprice: String, unit: String, barcode: String, outprice: String, safestock: String, bdate: String, type: String, detail: String, ext: String, ext2: String, points: String, validmonth: String, photoid: String, path: String, productid: String) { 
    self.id = id 
    self.productcode = productcode 
    self.productname = productname 
    self.categoryid = categoryid 
    self.supplierid = supplierid 
    self.inprice = inprice 
    self.unit = unit 
    self.barcode = barcode 
    self.outprice = outprice 
    self.safestock = safestock 
    self.bdate = bdate 
    self.type = type 
    self.detail = detail 
    self.ext = ext 
    self.ext2 = ext2 
    self.points = points 
    self.validmonth = validmonth 
    self.photoid = photoid 
    self.path = path 
    self.productid = productid 
}} 

私はそれが可能プログラムでJSONによって、対応するクラスを生成したり、プロパティを追加するかどうかを知りたいboring.Nowそれはあまりにもですプロパティのないクラス。

あなたは私が言ったことを知っていることを願っています。スウィフトと客観的なCはすべて受け入れられます。

ありがとうございました。

答えて

0

下記のリンクを参照して、このアプリでJSONデータを渡すだけです。

https://github.com/Ahmed-Ali/JSONExport

1)は、プロジェクトを複製します。

2)Xcodeでプロジェクトを実行します。

3)実行したアプリケーションにJOSNレスポンスを貼り付けます。

4)保存ボタンを押します。

5)モデルスウィフトファイルがあります。

0

最良の方法は、それがモデルファイルを返しますちょうどあなたの有効なJSON辞書を渡すSwifty JSONアクセラレータ

を使用しています。 Githubの上availbale

サンプル:

https://github.com/insanoid/SwiftyJSONAccelerator/releases/download/v1.4.0/SwiftyJSONAccelerator.zip

+0

Swifty JSONアクセラレータがmacOsSierraに取り組んでいない:

https://github.com/insanoid/SwiftyJSONAccelerator

ツールからダウンロードすることができますか?任意の固定 –

関連する問題