Test ettikten sonra, 'u yalnızca [NSJSONSerialization JSONObjectWithData:options:error:]
ile ayrıştırdığım JSON verilerini olumlu döndürmek için alabilirim. official documentation göre isValidJSONObject beklendiği gibi çalışmaz
.
Ancak, NSDictionary için ben JSON'dan dönüştürmek için çalışılıyor nesneler ince dönüştürmek olmasına rağmen isValidJSONObject
döner NO
.
data is not JSON
dict is JSON
ve sonra da bu noktada çok büyük bir NSMutableDictionary nesnedir dict çıkışı,:
NSURL * url=[NSURL URLWithString:urlString];
NSData * data=[NSData dataWithContentsOfURL:url];
NSError * error=[[NSError alloc] init];
NSMutableDictionary * dict=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
if([NSJSONSerialization isValidJSONObject:data]){
NSLog(@"data is JSON");
}else{
NSLog(@"data is not JSON");
}
if([NSJSONSerialization isValidJSONObject:dict]){
NSLog(@"dict is JSON");
}else{
NSLog(@"dict is not JSON");
}
NSLog(@"%@",dict);
My günlüğü aşağıdakileri içerir:
İşte benim kodudur. Bu kodu çalıştırırken hiçbir hata üretilmez, ancak data
'da çalıştırıldığında isValidJSONObject
yanlış değere dönüyor gibi görünüyor.
Beklendiği gibi çalışmak için isValidJSONObject
nasıl edinebilirim?
Bu harcanan hareketti: 'dict = [[NSMutableDictionary alloc] init];' –
@Hot Licks Bunu nasıl yapmanızı önerirsiniz? – Jimmery
Tamam, o satırı kaldıracağım. tavsiye için teşekkürler. – Jimmery