sbjson数据的生成和解析

来源:互联网 发布:php写接口 用什么框架 编辑:程序博客网 时间:2024/06/15 04:48

Json是一种类似XML的数据传输方式。已经是一种普遍使用的网络传输格式。

以下是我使用json的总结。

经常会用到json在序列化和反序列。不多说,用例子说明一切。

 

1.把json数据解析成通用数据的实例:

id jsonObject =[jsonString JSONValue];

通过判断jsonObject在类型解析数据。

 

2.把数据组织成jason数据的实例:

{"age":30,"name":"xcode","num":["first","second","third"]}

 

    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