如何解析包含“阿拉伯语言”文本的JSON?

时间:2012-01-09 07:27:30

标签: xcode4.2

我正在使用以下代码来解析JSON -

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSData *JsonData = [responseString dataUsingEncoding:NSISOLatin1StringEncoding];

NSString* newStr = [[NSString alloc] initWithData:JsonData encoding:NSUTF8StringEncoding];

NSLog(@"New str - %@",newStr);

NSDictionary *response = [[NSString stringWithUTF8String:[JsonData bytes]] JSONValue];

NSLog(@"%@",response);

并且此响应为“null value”。

1 个答案:

答案 0 :(得分:1)

首先在你的Json文件中添加它 - (如果那是一个PHP文件)(我认为可能有错误..)

<?
header('Content-Type: text/javascript; charset=utf-8');

?>

像这样使用Json -

NSString* newStr = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"yout link to json file"] encoding:NSUTF8StringEncoding error:nil];

NSLog(@"new str - %@",newStr);



NSDictionary *response = [newStr JSONValue];

NSLog(@"json dictionary - %@",response);


NSLog(@"author - %@",[[[response objectForKey:@"response"] objectForKey:@"SportsNewList"] objectForKey:@"author"]);

如果您遇到任何问题,请发表评论