SBJson資料的生成和解析

2021-06-23 04:03:10 字數 1352 閱讀 3869

json是一種類似xml的資料傳輸方式。已經是一種普遍使用的網路傳輸格式。

以下是我使用json的總結。

經常會用到json在序列化和反序列。不多說,用例子說明一切。

1.把json資料解析成通用資料的例項:

id jsonobject = [jsonstring jsonvalue];

通過判斷jsonobject在型別解析資料。

2.把資料組織成jason資料的例項:

通過觀察json資料的組織方式,可以理解json資料的解析方式。

//json 資料

nsmutabledictionary*jsondic = [nsmutabledictionarydictionarywithcapacity:4

]; nsnumber *age = [nsnumber

numberwithint:30];

nsarray *aarray = [nsarray

arraywithobjects:@"first", @"second", @"third", nil];

[jsondic setobject:@"xcode"

forkey:@"name"];

[jsondic setobject:age forkey:@"age"];

[jsondic setobject:aarray forkey:@"num"];

sbjsonwriter *jsonwriter = [[sbjsonwriter

alloc] init];

nsstring *jsonstr = [jsonwriter stringwithobject:jsondic];

nsdata *jsondata = [jsonwriter datawithobject:jsondic];

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

null -> nsnull

string -> nsmutablestring

array -> nsmutablearray

object -> nsmutabledictionary

boolean -> nsnumber

number -> nsdecimalnumber

重要:  上面的轉換指向,可以直觀地這樣理解:

30 是number   轉換後會變成nsdecimalnumber    

xcode 是string  轉換後會變成nsmutablestring    

["first","second","third"] 是array  轉換後會變成 nsmutablearray     即 key  "num" 對應的物件就是乙個陣列。而這個資料就包含了上面的內容。

sbjson資料的生成和解析

json是一種類似xml的資料傳輸方式。已經是一種普遍使用的網路傳輸格式。以下是我使用json的總結。經常會用到json在序列化和反序列。不多說,用例子說明一切。1.把json資料解析成通用資料的例項 id jsonobject jsonstring jsonvalue 通過判斷jsonobject...

ios 中使用SBJson拼接和解析json

1.ios解析json url nsdata responsedata respones responsedata nsstring strresponser nsstring alloc initwithdata responsedata encoding nsutf8stringencoding...

Json的生成和解析

json是常見的資料格式,生成和解析是常用的操作。android中,預設提供orgjson供我們使用,除此之外,google也提供了gson庫方便我們開發。json樣例類 package com.fxb.jsontest import android.content.context import a...