Mac iOS Json 操作Model to JSON

來源:互聯網
上載者:User

標籤:

在移動網路時代,json成為了主流的資料交換格式。如何能夠方便快捷的建立、轉化、傳遞json檔案稱為了開發人員必備的技能。幸好,我們生活在開源時代,很多功能不需要我們重現造輪子。今天我推薦一款開源json處理庫。項目地址:https://github.com/icanzilb/JSONModel我要實現class對象可以輸出下列json:
其實直接編寫也很容易,不過採用對象的方式後期維護十分麻煩。因而我把上述json抽象成了class。如下

JSContentsModel.h

```

import JSONModel.himport RFIConModel.h

@interface JSContentsModel : JSONModel

@property (strong, nonatomic) NSArray * images;
@end
```

繼承了JSONModel後,JSContentsModel就可以自由的轉化json了。其中的images就是對json中的images數組的抽象。下面,我將對數組內容進行抽象。

RFIconModel
```

@protocol RFIConModel @end

@interface RFIConModel : JSONModel
@property(nonatomic,strong) NSString * filename;
@property(nonatomic) NSNumber * imageWidth;
@property(nonatomic)NSNumber * imageHeight;
@property(nonatomic)NSString * scale;
@property(nonatomic)NSString * comments;

@end
```

 RFIconModel對象是對images數組內容的抽象。這樣就完成了對json檔案的全部工作。怎麼樣簡單又快捷吧。 最後測試代碼如下:
    JSONModelArray * jImages=[[JSONModelArray alloc] initWithArray:images modelClass:[RFIConModel  class]];        JSContentsModel * oneModel=[[JSContentsModel alloc] init];    oneModel.images=images;    NSLog(@"%@",[oneModel toJSONString]);

Mac iOS Json 操作Model to JSON

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.