如何检查目标 c 中的 JSON 格式?
Posted
技术标签:
【中文标题】如何检查目标 c 中的 JSON 格式?【英文标题】:How to check the JSON format in objective c? 【发布时间】:2016-09-22 06:00:12 【问题描述】:我会得到这样的 JSON 数据。但我想检查密钥是否有Array
数据。如果它有 0 则跳过。如何查看?
code = 200;
data =
UserstoreReviewDetails = 0;
storeReviewDetails = 0;
或
code = 200;
data =
UserstoreReviewDetails = (
// array data
);
storeReviewDetails = (
// array data
);
我试过这样。但如果数据具有 Array
值,则会出现异常。
[[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"]intValue] != 0
[[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"] isEqualToString:@"0"]
【问题讨论】:
【参考方案1】:// 像这样试试
if([[[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"] isKindOfClass:[NSArray class]])
// data is array type
else
//data is not an array type
【讨论】:
【参考方案2】:像这样试试。
NSArray *array = [[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"];
if (array)
NSLog("StoreReviewDetails is array");
else
int count = [[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"]intValue];
【讨论】:
以上是关于如何检查目标 c 中的 JSON 格式?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用目标 C 将 JSON 响应存储到 NSPredicate 中?
如何在目标 c 中的 JSON 链接中显示一个标签中的 4 个值之一?