sbjson資料的生成和解析

2021-06-11 02:01:48 字數 1032 閱讀 5145

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

以下是我使用json的總結。

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

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

id jsonobject =[jsonstring jsonvalue];

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

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

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

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...