OC語言基礎十三 JSON資料,KVC鍵值編碼

2021-09-21 01:35:35 字數 1485 閱讀 6273

kvc鍵值編碼

網路資料傳輸中,有2種資料格式最常用。json和xml資料。

json資料的資料結構簡單,冗餘資料少,網路資料傳輸的時候json資料比xml資料的傳輸快。但是json資料的結構相對簡單,相比於xml來講可讀性要差一些。

{}的是字典,的是陣列

將上面幾種,表示成清晰可見的格式。

字串要用引號來引出,系統才能識別當前json資料的資料型別。基本資料型別不需要加引號,key value 之間用逗號隔開,最後乙個key value不需要加引號。

巢狀,如陣列種巢狀2個字典:

能夠轉換成二進位制json資料的物件都可以成為json物件,總共有2類,字典和陣列。

json解析類:nsjsonserialization

nsdictionary *jsondict=@;

//json物件轉換成二進位制json資料

nsdata *data=[nsjsonserialization datawithjsonobject:jsondict options:0 error:nil];//options一般都傳0

nslog(@"data:%@",data);

nsstring *jsonstring=@"";//json字串必須要合法

//字串轉json資料

nsdata *jsondata=[jsonstring datausingencoding:nsutf8stringencoding];

nsdictionary *resultdict=[nsjsonserialization jsonobjectwithdata:jsondata options:0 error:nil];//返回是乙個id型別,如果知道具體是什麼型別,可以具體些.

nslog(@"result:%@",resultdict);

字串是不可以直接轉換成json物件的。

通過kvc鍵值編碼,可以很方便的完成類中屬性的賦值操作

在user.m檔案中寫乙個沒有對外公開的屬性,可以用kvc在外部對該屬性賦值。一般寫在.m檔案中,外部是不可以直接去訪問的。

OC語言 OC語言基礎 類

1 oc檔案的擴充套件名為.m c 2 oc語言完全相容 c語言,即 oc語言中可以寫 c語言 3 oc語言也可以寫 c 語言,但是如果要寫 c 語言,則 oc擴充套件名為 mm 4 oc語言是在 c語言的基礎上增加了最小層的物件導向語言 型別oc語言 c語言關鍵字 基本上所有的都以 開頭 publ...

OC語言 OC語言基礎 類

一 oc語言基礎 1 oc檔案的擴充套件名為.m c 2 oc語言完全相容c語言,即oc語言中可以寫c語言 3 oc語言也可以寫c 語言,但是如果要寫c 語言,則oc擴充套件名為.mm 4 oc語言是在c語言的基礎上增加了最小層的物件導向語言 二 oc語言與c語言 三 1.import 與 incl...

oc基礎語言

基 礎 語 法 objective c是c語言的母集合,就是物件導向的。1 物件導向和面向過程 物件導向和面向過程是程式設計的兩種思考方式。物件導向,簡稱oop,是完成一項工作需要那些步驟。面向過程,簡稱opp,是完成工作的每一步是怎麼完成的,注重過程。2 類和物件 1 類是一組具有相同 特徵 屬性...