當前位置:成語大全網 - 新華字典 - ios中能json解析jsp數據嗎

ios中能json解析jsp數據嗎

可以解析的。

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"]]; ?

}?