資料解析及model的封裝

2021-07-15 10:53:09 字數 1186 閱讀 7564

我們常常需要對資料進行解析,並且建立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...