【问题标题】:How to check the JSON format in objective c?如何检查目标 c 中的 JSON 格式?
【发布时间】: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"]

【问题讨论】:

    标签: ios objective-c json web-services


    【解决方案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];
      }
      

      【讨论】:

        猜你喜欢
        • 2012-10-01
        • 1970-01-01
        • 2014-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-06
        相关资源
        最近更新 更多