乙個留著自己看的json模版

2021-07-30 19:51:46 字數 3129 閱讀 6825

json請求,回包處理,解析,快取,發出通知重新整理介面

#標頭檔案

#import #import "serverjsonpackage.h"

#import "mjextension.h"

#define kprivilegeoperateinfojson @"kprivilegeoperateinfojson"

#define kprivilegeoperateinfojsonfinish @"kprivilegeoperateinfojsonfinish"

#define privilegeoperateinfojson_package ((privilegeoperateinfojson *)[serverjsonpackage getpackage:kprivilegeoperateinfojson])

//json請求的資料模型

@inte***ce privilegeoperateinfomodel : nsobject

@property (nonatomic, assign) nsinteger id;

@property (nonatomic, strong) nsstring *name;

@property (nonatomic, assign) nsinteger value;

//通過字典獲取模型

+(instancetype) privilegeoperateinfomodelwithdict:(nsdictionary *) dict;

//通過字典陣列獲取模型陣列

+(nsarray *) privilegeoperateinfomodelwithdataarray:(nsarray*) data;

@end

//json請求包

@inte***ce privilegeoperateinfojson : easyserverjsonpackage

//註冊json包,把這個類的乙個物件以字典形式存入框架的json的proxy中,讓巨集privilegeoperateinfojson_package可以直接拿到這個json包的物件

//這個json包不是單利,每次通過這個巨集獲取物件,都是乙個物件,相當於單例

+ (void)registerpackage;

//json包對外提供的方法,通過許可權id獲取許可權模型

-(privilegeoperateinfomodel *)getinfomodelwithid:(int)privilegeid;

@end

json請求,回包處理,解析,快取,發出通知重新整理介面

#點m檔案

#import "privilegeoperateinfojson.h"

#import "ppclient.h"

#import "observer.h"

#import "serverjsonpackage.h"

#import "serverjsonpackageholder.h"

#import "serverfield.h"

#import "italkoldurlconfig.h"

#import "nsdatadisk.h"

#import "******api.h"

//model解析

#import "mjextension.h"

@implementation privilegeoperateinfomodel

+(instancetype) privilegeoperateinfomodelwithdict:(nsdictionary *) dict

+(nsarray *) privilegeoperateinfomodelwithdataarray:(nsarray*) data

- (nsdictionary *)replacedkeyfrompropertyname;

}//用以歸檔的方法

- (void)encodewithcoder:(nscoder *)acoder

//用以歸檔的方法

//返回是否能夠發出請求

//mj直接轉換為陣列---練習**》

nsarray * ppdataarr = [privilegeoperateinfomodel privilegeoperateinfomodelwithdataarray:_data];

//《練習**

//mj字典轉模型》

if (nil == privilegeoperateinfomodelarr)

nsarray *dataarr = _data;

if (dataarr &&[dataarr iskindofclass:[nsarray class]]) {

//將現在時間存入userdefaults

_mupdatetimeinterval = [[nsdate date] timeintervalsince1970];

[nsuserdefaults setobject:@(_mupdatetimeinterval) forkey:@"kprivilegeoperateinfojsontime"];

[nsuserdefaults synchronize];

//將字典轉換成模型存入陣列privilegeoperateinfomodelarr

[privilegeoperateinfomodelarr removeallobjects];

for (int i=0; i

先儲存一下,留著自己看

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...

從另乙個角度看自己

從去年11月15號寫下豪言壯語 每天更新一篇,到現在一篇也沒有更新,確實是吹牛吹大了。當然,我並不是忘記了天天積累的重要性,而是,稍微換了乙個地方踐行了不一樣的東西。我從2016年開始,一直在嘗試著通過踐行來重新認知自己,漸漸我發現,很多道理是相通的,很多踐行也是相通的,沒有呈現出來,不代表什麼都沒...

乙個簡單的json例子

名稱 年齡郵箱 response.setcontenttype text html charset utf 8 response.setheader cache control no cache jsonobject json new jsonobject try json.put jobs mem...