如何使用SBJson

2021-06-12 11:06:21 字數 2042 閱讀 6993

json是一種類似xml的資料傳輸方式。詳細介紹請看:介紹json

sbjson

是與objective-c結合比較好的庫。

使用sbjson的檔案需包含json.h標頭檔案。

id jsonobject = [jsonstring jsonvalue];

此句建立json物件,jsonvalue自動將json字元內容初始化為json物件。當然先需要將json檔案內容讀取為字串。jsonobject可能是nsdictionary或nsarray。具體根據json內容。

json內容被sbjson轉換為objective-c的型別的方式如下:

null -> nsnull

string -> nsmutablestring

array -> nsmutablearray

object -> nsmutabledictionary

boolean -> nsnumber

number -> nsdecimalnumber

iphone利用json傳遞資料,展示在table介面中

下面是乙個最簡單的例子。效果如圖:

上面用到了json傳遞的資料,有關json部分,iphone sdk雖然沒有支援,但是第三方已經寫好了。

json 參考:

下面是具體的**實現:

資料載入:

#import 「mydatasource.h」

#import 

「json.h」

@implementation 

mydatasource

+ ( nsdictionary *)fetchlibraryinformation

+ ( id)fetchjsonvalueforurl:(

nsurl *)url

@end

table資料展示:

#import 「jsontabletestviewcontroller.h」

#import 「mydatasource.h」

@implementation jsontabletestviewcontroller

@synthesize 

mydata;

- ( void)viewdidload

- (void)didreceivememorywarning

- (void)viewdidunload

- (nsinteger)numberofsectionsintableview:(

uitableview *)tableview

- (nsinteger)tableview:(

uitableview *)tableview numberofrowsinsection:(

nsinteger)section

- (uitableviewcell *)tableview:(

uitableview *)tableview cellforrowatindexpath:(

nsindexpath *)indexpath

//上面的東西都是重複白給的,平時沒事不用想為什麼,照抄就可以了

cell.

textlabel

.text

= [[

mydata valueforkey

:[[mydata allkeys

] objectatindex

:indexpath.section

]] objectatindex

:indexpath.row

];//這句看上去複雜,但是其實不過是在特定section裡面找到對應的array,

//然後在array中找到indexpath.row所在的內容

return cell; }

- (nsstring *)tableview:(

uitableview *)tableview titleforheaderinsection:(

nsinteger)section

- ( void)dealloc

@end

SBJSON使用遇到的問題。。。

最近做專案遇到了乙個sbjson三方庫的問題,就是做網路請求時,需要將帶引數的字典轉換成字串,由於是這一塊是遷移的 故剛開始使用的是sbjson三方庫中的nsobject sbjson這個分類的方法 nsstring jsonrepresentation jsonwriter release ret...

IOS開發之使用SBJson拼接Json字串

可以使用nsdictionary中的鍵值對來拼接json資料,非常方便,也可以進行巢狀,直接上 開始拼接json字串 nsdictionary datadictionary nsdictionary dictionarywithobjectsandkeys mac mac game game dev...

IOS開發之 使用SBJson拼接Json字串

能夠使用nsdictionary中的鍵值對來拼接json資料,很方便,也能夠進行巢狀,直接上 開始拼接json字串 nsdictionary datadictionary nsdictionary dictionarywithobjectsandkeys mac mac game game devi...