如何检查目标 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 中?

如何检查 XCTest 中的方法 - 仅在目标 C 中

如何在目标 c 中的 JSON 链接中显示一个标签中的 4 个值之一?

在目标 C 中使用 JSON 格式的 webService

在通过 segue 更改视图之前检查并验证 JSON 数据字符串(iOS 应用程序 - 目标 C)

如何从目标 c 中的单词 \"hello\" 中删除 \?