您的位置:首页 > 移动开发 > IOS开发

iOS中的JSON解析

2014-03-22 17:29 330 查看
JSON:是一种轻量级的数据交换格式,它有两种结构:

1.对象,对象在js中表示为“{}”括起来的内容,数据结构为{key:value,key:value...}的键值对结构,用key取值

2.数组,数组在js中表示为“[]”括起来的内容,数据结构为["张四","张五","张六"]用索引取值

{

    "name":"张三",
   "age":22,

    "gender":"男",
   "wife":{
       "name":"李四",
       "age":18,

        "gender":"女"
    },

    "children":["张四","张五","张六"]
}

iOS中自带的解析方法

NSString * path = [[NSBundlemainBundle]pathForResource:@"person"ofType:@"json"];
   NSData * data = [NSDatadataWithContentsOfFile:path];

    NSDictionary * dict = [NSJSONSerializationJSONObjectWithData:data
options:kNilOptionserror:nil];
   NSLog(@"%@",dict);

SBJson:一个被广泛被使用的基于类目的第三方类库
创建一个对象SBJsonParser *myJson = [[SBJsonParser alloc] init];
然后调用方法objectWithString进行解析
需要说明的是,json中有汉字的话NSLog打印出来是乱码,显示在控件上,如UILabel就是正常的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: