json解析的四种方法
来源:互联网 发布:汽车租赁源码 编辑:程序博客网 时间:2024/06/07 04:54
参考:http://blog.csdn.net/enuola/article/details/7903632
JSON解析主要有四种方法:TouchJson、SBJson、JSONKit和iOS原生的方法
touchJson下载包:
SBJson下载包:https://github.com/stig/json-framework
JSONKit下载包:https://github.com/johnezang/JSONKit
TouchJson解析
导入#import "TouchJson/JSON/CJSONDeserializer.h"
NSURL *url = [NSURL URLWithString:@""];
NSError *error;
NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
NSLog(@"jsonString-->%@",jsonString);
NSDictionary *rootDic =[ [CJSONDeserializer deserializer]deserialize:[jsonString dataUsingEncoding:NSUTF8StringEncoding] error:&error];
SBJson解析
导入#import "SBJson/SBJson.h
NSURL *url = [NSURL URLWithString:@""];
NSError *error = nil;
NSString *jsonString = [NSString stringWithContentOfURL:url encoding:NSUTF8StringEncoding error:&error];
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *rootDic = [parser objectWithString:jsonString error:&error];
JSONKit解析
导入#import "JSONKit/JSONKit.h"
如果json是单层的,即value是字符、数字,可以用objectFromJSONString
NSString *json = @"{\"a\":123,\"b\":\"abc\"}";
NSDictionary *data = [json objectFromJSONString];
如果json有嵌套,即value里有array、object,如果再用objectFromJSONString,程序可能报错,最好使用objectFromJSONStringWithParseOptions:
NSString *json2 = @"{\"a\":123, \"b\":\"abc\", \"c\":[456, \"hello\"], \"d\":{\"name\":\"张三\", \"age\":\"32\"}}";
NSDictionary *data2 = [json2 objectFromJSONStringWithParseOptions:JKParseOptionLooseUnicode];
iOS自带解析类
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@""]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:bill error:nil];
NSDictionary *weatherDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
- IOS JSON 的四种解析方法
- IOS Json解析的四种方法
- json解析的四种方法
- Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- iOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- 转载 -- IOS中Json解析的四种方法
- IOS中Json解析的四种方法
- Openstack Nova(七)----Instance 创建(nova WSGI)
- BZOJ1925【动态规划】【组合数学】
- Python中encode/decode函数中的errors入参
- 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)
- form表单的两种提交方式,submit和button的用法
- json解析的四种方法
- UVA - 1471 Defense Lines 贪心+二分
- 字节流与字符流区别
- Input subsystem I
- android调节屏幕亮度
- 练习一
- ELCImagePicker 学习总结(八)
- Gradle error: expecting anything but ”\n”; got it anyway
- libevent--事件管理、缓存管理