可以解析的。
1、首先建立壹個新的工程,(註意不要選擇ARC機制)添加如下控件:
2、在文件文件 ViewController.h 中代碼:
(1)使用TouchJSon解析方法:(需導入包:#import "TouchJson/JSON/CJSONDeserializer.h")
#import?<UIKit/UIKit.h> ?
@interface?ViewController?:?UIViewController ?
@property?(retain,?nonatomic)?IBOutlet?UITextView?*txtView; ?
-?(IBAction)btnPressTouchJson:(id)sender;?
-?(IBAction)btnPressSBJson:(id)sender;?
-?(IBAction)btnPressIOS5Json:(id)sender;?
-?(IBAction)btnPressJsonKit:(id)sender;?
@end ?3、文件ViewController.m中主要代碼:
(1)使用TouchJSon解析方法:(需導入包:#import "TouchJson/JSON/CJSONDeserializer.h")
//使用TouchJson來解析北京的天氣?
-?(IBAction)btnPressTouchJson:(id)sender?{?
//獲取API接口?
NSURL?*url?=?[NSURL?URLWithString:@"/data/101010100.html"];?
//定義壹個NSError對象,用於捕獲錯誤信息?
NSError?*error;?
NSString?*jsonString?=?[NSString?stringWithContentsOfURL:url?encoding:NSUTF8StringEncoding?error:&error];?
NSLog(@"jsonString--->%@",jsonString);?
//將解析得到的內容存放字典中,編碼格式為UTF8,防止取值的時候發生亂碼?
NSDictionary?*rootDic?=?[[CJSONDeserializer?deserializer]?deserialize:[jsonString?dataUsingEncoding:NSUTF8StringEncoding]?error:&error];?
//因為返回的Json文件有兩層,去第二層內容放到字典中去?
NSDictionary?*weatherInfo?=?[rootDic?objectForKey:@"weatherinfo"];?
NSLog(@"weatherInfo--->%@",weatherInfo);?
//取值打印?
txtView.text?=?[NSString?stringWithFormat:@"今天是?%@?%@?%@?的天氣狀況是:%@?%@?",[weatherInfo?objectForKey:@"date_y"],[weatherInfo?objectForKey:@"week"],[weatherInfo?objectForKey:@"city"],?[weatherInfo?objectForKey:@"weather1"],?[weatherInfo?objectForKey:@"temp1"]]; ?
}?