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就是正常的。
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就是正常的。
相关文章推荐
- ios中json解析出现的null问题
- ios开发系列之XML解析和JSON解析数据
- IOS中Json解析的四种方法
- ios学习记录 day39 UI15高级编程 XML , JSON数据结构解析
- ios中解析json对象基类
- iOS----解析网络json
- iOS5.0新功能之——NSJSONSerialization解析JSON数据
- iOS JSON解析
- IOS json解析 和生成json串
- iOS学习笔记(十一)——JSON数据解析
- IOS中Json解析的四种方法
- ios JSON解析
- 自己动手解Json!(IOS利用分治法解析Json)(三)
- iOS学习之驾照题库(练习页面跳转,传值,UITableView,原生json解析)
- iOS json解析遇到@"";@"<null>";null 处理
- ios XML,JSON,数组解析并转换成NSMutableArray(List<class>)
- iOS json解析
- iOS 解析JSON格式字符串
- Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]
- iOS之NSJSONSerialization对json解析