1

我一直在尝试解析从我的服务器检索到的 JSON 数据,但是当服务器发送带有重音符号或问号的 JSON 时,它显示为空值。

如果有人可以帮助我解决这个问题,那就太好了。

这是我的代码

- (void)viewDidLoad
{
[super viewDidLoad];

NSString *urls=[NSString stringWithFormat:@"http://myserver.myserver/myserver"];
NSLog(@"%@",urls);
NSURL *url =[NSURL URLWithString:urls];

NSData* data = [NSData dataWithContentsOfURL:url];
//fetch the data to the JSON Foundation opject.
[self performSelectorOnMainThread:@selector(fetchedData:)
                       withObject:data waitUntilDone:YES];
}
- (void)fetchedData:(NSData *)responseData {
//parse out the json data
NSError* error;
NSDictionary    *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
//process the JSON Foundation object to the view.
[self processData:json];

}
-(void)processData:(NSDictionary *) JSONObject{
NSString *kl = [JSONObject valueForKey:@"qlk"];
NSString *an= [JSONObject valueForKey:@"alk"];
NSString *bn = [JSONObject valueForKey:@"blk"];
NSString *cn =[JSONObject valueForKey:@"clk"];
NSString *dn =[JSONObject valueForKey:@"dlk"];
NSString *correcta =[JSONObject valueForKey:@"rlk"];

qkl.text=pregunta;
akl.text =an;
bkl.text =bn;
ckl.text=cn;
dkl.text=dn;
}

和 JSON

{ "qlk": "¿De qué color es el caballo blanco de Simon Bolivar?", "alk": "Negro", "blk": "Cafe", "clk": "Blanco", "dlk": "Rojo", "rlk": "c" }

谢谢。

4

0 回答 0