2016-05-07 30 views
1

JSON视图

//url data 

{ "status": { 
"mission_id": "6", 
"mission": " Mission:<\/strong> <\/em><\/h1>\r\n\r\n  The mission of the Greater Fort Wayne Hispanic Chamber of Commerce is to advocate, promote, and facilitate the success of Hispanic-owned businesses which will fully participate in the growth, development and education of Allen and surrounding counties. \r\n \r\n  In addition, the Chamber strives to focus on the most effective and coordinated Hispanic business development efforts maximizing public and private sector involvement. 
    } 
} 

我的代码

- (void)viewDidLoad { 
[super viewDidLoad]; 

NSURLRequest *req=[[NSURLRequest alloc]initWithURL:[NSURL URLWithString:@"http://edutimeapp.com/toshow/chamber-of-commerc/ws/fetch_mission.php"]];    
response =[[NSMutableData alloc]init]; 
[NSURLConnection connectionWithRequest:req delegate:self]; 


[self.textmission setText: textarray]; //textaray NSArray object name and textmission is UITextView outlet name.  


_textmission.scrollEnabled = YES;  


self.textmission.editable = NO; 
} 

连接

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data  
{  
[response appendData:data];  
NSLog(@"error receving data %@",response);  
} 
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response  
{ 
} 
-(void)connectionDidFinishLoading:(NSURLConnection *)connection 
{  
NSError *error; 

NSLog(@"Error in receiving data %@",error); 
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error]; 
NSLog(@"response data %@",json); 

NSArray* results = [json objectForKey:@"status"]; 
textarray = [results valueForKey:@"mission"]; 
} 

回答

0

使用本下面的代码,

YourTextViewName.text = [self convertHtmlPlainText:[[json objectForKey:@"status"] valueForKey:@"mission"]]; 

将HTML转换成正常的字符串:

-(NSString*)convertHtmlPlainText:(NSString*)HTMLString{ 
    NSData *HTMLData = [HTMLString dataUsingEncoding:NSUTF8StringEncoding]; 
    NSAttributedString *attrString = [[NSAttributedString alloc] initWithData:HTMLData options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:NULL error:NULL]; 
    NSString *plainString = attrString.string; 
    return plainString; 
} 

希望它有帮助

+0

没有有益:( –

+0

先删除HTML内容什么是问题,什么是textArray? –

+0

文本数组是一个数组名,并在这家商店的一个关键值数据 –

0

你必须使用属性字符串这样我已经使用这样

NSString *htmlString = [[[ResponseNotification objectForKey:@"notifs"] objectAtIndex:indexPath.row] valueForKey:@"content"]; 
    NSLog(@"%@",htmlString); 

    NSMutableAttributedString *newStr = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType } documentAttributes:nil error:nil]; 
    [newStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Medium" size:12.0] range:NSMakeRange(0, [newStr length])]; 
    [newStr addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, [newStr length])]; 
+0

没有你有益代码:(请建议另一个ans。 –