我們常常需要對資料進行解析,並且建立model存放資料,今天總結一下具體操作以及它們的封裝。
1.資料解析並封裝
建立乙個檔案用來進行資料解析。
.h檔案
#import @inte***ce dataservice : nsobject
//載入
+(id) loaddatawithlistname:(nsstring *)listname;
@end
.m檔案
#import "dataservice.h"
@implementation dataservice
+(id)loaddatawithlistname:(nsstring *)listname
@end
2.model的封裝
相比於資料解析的封裝,model的封裝要相對複雜一點,它的思路是首先要找到對映的字典(要找到key屬性的對應關係,json中的key和model類的屬性名會形成乙個對映關係),然後獲取到子類的屬性名字,找到set方法,最後進行賦值。
具體實現**如下:
.h檔案
#import @inte***ce basemodel : nsobject
- (void) setvalueforattributeswithdictionary:(nsdictionary *)keyedvalues;
@end
.m檔案
#import "basemodel.h"
@implementation basemodel
/**轉換方法:
allkeys--->title---->settitle(字串)--->settitle(方法)
*/- (nsmutabledictionary *)_bulidralationship:(nsdictionary *)dic else
}return mutabledic;
}//建立乙個字串拼接方法
- (sel)_findsettermethod:(nsstring *)name
//建立乙個帶字典的屬性方法
- (void) setvalueforattributeswithdictionary:(nsdictionary *)keyedvalues
}}
Qt中使用json格式封裝資料及解析資料
由於json格式的資料閱讀起來簡單方便,也便於機器解析與生成。在最近的專案中,使用json格式的資料可以快速的傳輸,首次使用這種格式,所以把自己的封裝陣列的使用心得記錄下來。qjsonobject json qjsonarray array json.insert x 100 json.insert...
Json資料封裝和解析
新增dll引用 右鍵專案 新增引用 net 選擇 c program files x86 reference assemblies microsoft framework v3.0 system.runtime.serialization.dll c program files x86 refere...
網路資料封裝解析(IP,UDP,TCP)
ip資料報也叫ip報文分組,傳輸在iso網路7層結構中的網路層,它由ip報文頭和ip報文使用者資料組成,ip報文頭的長度一般在20到60個位元組之間,而乙個ip分組的最大長度則不能超過65535個位元組。一 下圖為ip分組的報文頭格式,報文頭的前20個位元組是固定的,後面的可變。版本 佔4位 bit...