本文介绍了从Objective-C中的Json响应中检查空值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
[
{
"AT" : null,
"EA" : null,
"AD2" : "",
"OP" : null,
"AdsLst" : [
],
"EMs" : null,
"ND" : {
"MN" : null,
"FN" : "Sony",
"LN" : "J"
},
"ZP" : "23456",
"CT" : 1,
"PP" : 0,
"cId" : 161464,
"Pos" : null,
"WPExt" : null,
"OS" : 0,
"HP" : "(345) 678-7890",
"BTTC" : 0,
"PWD" : null,
"UId" : 627,
"DId" : 0,
"UN" : null,
"CY" : "Salt lake",
"Comp" : null,
"PMC" : 0,
"AEa" : null,
"AnD" : null,
"DOB" : "1\/05\/1979",
"IDel" : false,
"ST" : "UH",
"AD" : "2345 Symonds street",
"Mob" : null,
"WP" : "(234) 324-6576",
"PL" : 0,
"Potcus" : false
},
{
"AT" : null,
"EA" : null,
"AD2" : "",
"OP" : null,
"AdsLst" : [
],
"EMs" : null,
"ND" : {
"MN" : null,
"FN" : "Augustine",
"LN" : "Gomes"
},
"ZP" : "43567",
"CT" : 1,
"PP" : 0,
"cId" : 161466,
"Pos" : null,
"WPExt" : null,
"OS" : 0,
"HP" : "(456) 457-6588",
"BTTC" : 0,
"PWD" : null,
"UId" : 627,
"DId" : 0,
"UN" : null,
"CY" : "test",
"Comp" : null,
"PMC" : 0,
"AEa" : null,
"AnD" : null,
"DOB" : null,
"IDel" : false,
"ST" : "AZ",
"AD" : "2345 test",
"Mob" : null,
"WP" : "(678) 987-0890",
"PL" : 0,
"Potcus" : false
},
{
"AT" : null,
"EA" : null,
"AD2" : "",
"OP" : null,
"AdsLst" : [
],
"EMs" : null,
"ND" : {
"MN" : null,
"FN" : "Jenny",
"LN" : "X"
},
"ZP" : "45678",
"CT" : 1,
"PP" : 0,
"cId" : 161467,
"Pos" : null,
"WPExt" : null,
"OS" : 0,
"HP" : "(435) 644-6545",
"BTTC" : 0,
"PWD" : null,
"UId" : 627,
"DId" : 0,
"UN" : null,
"CY" : "Sallas",
"Comp" : null,
"PMC" : 0,
"AEa" : null,
"AnD" : null,
"DOB" : null,
"IDel" : false,
"ST" : "TX",
"AD" : "2433 Main street",
"Mob" : null,
"WP" : "(657) 656-8798",
"PL" : 0,
"Potcus" : false
},
{
"AT" : null,
"EA" : null,
"AD2" : "",
"OP" : null,
"AdsLst" : [
],
"EMs" : null,
"ND" : {
"MN" : null,
"FN" : "BLVD Cont F1",
"LN" : "Blvd Contact L1"
},
"ZP" : "",
"CT" : 1,
"PP" : 0,
"cId" : 161473,
"Pos" : null,
"WPExt" : null,
"OS" : 0,
"HP" : null,
"BTTC" : 0,
"PWD" : null,
"UId" : 627,
"DId" : 0,
"UN" : null,
"CY" : "",
"Comp" : null,
"PMC" : 0,
"AEa" : null,
"AnD" : null,
"DOB" : null,
"IDel" : false,
"ST" : "",
"AD" : "",
"Mob" : null,
"WP" : null,
"PL" : 0,
"Potcus" : false
},
在此回复中只是我想显示FN,LN,CT,PP,cId,Pos,AT,EA,AD2这些标签值....那么这是null值只想显示Apple....
In this response just i want to display "FN","LN","CT","PP","cId","Pos","AT","EA","AD2" these tag value.... then which is null value just want to display "Apple"....
任何人都可以帮助我
我的代码是
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSError *error;
json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSLog(@"json.... %@",json);
id jsonObject = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:nil];
NSLog(@"jsonObject=%@", jsonObject);
NSDictionary *checkArray=[jsonObject valueForKey:@"ND"];
cheDisk=[checkArray valueForKey:@"FN"];
cheDisk1=[checkArray valueForKey:@"LN"];
NSLog(@"FN =%@",cheDisk);
NSLog(@"LN =%@",cheDisk1);
}
推荐答案
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSError *error;
json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSLog(@"json.... %@",json);
id jsonObject = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:nil];
NSLog(@"jsonObject=%@", jsonObject);
NSDictionary *checkArray=[json valueForKey:@"ND"];
NSArray *tel = [checkArray valueForKey:@"FN"];
for (id photo in tel)
{
if (photo == [NSNull null])
{
// photo is null
}
else
{
// photo isn't null. It's an array
NSArray *innerPhotos = photo;
NSLog(@"photo... %@",innerPhotos);
}
}
cheDisk1=[checkArray valueForKey:@"LN"];
NSLog(@"FN =%@",tel);
[ContactTableview reloadData];
}
这篇关于从Objective-C中的Json响应中检查空值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!