如何处理问题在iphone中将JSON上传为空

时间:2012-09-17 04:50:26

标签: iphone json ios5

我有一个JSON字符串来上传服务器是完美的。我的想法是,当上传JSON没有数据时,时间也成功上传了消息。

我的带有值的JSON看起来像这样的格式:

{
 "Data" : [
      [view] [17/09/2012] [msg];
]
}

没有值的我的JSON看起来像这样的格式:

{
"Data" : [

]
 }

如何处理这些问题并使用数据识别JSON还是空?

1 个答案:

答案 0 :(得分:2)

你可以解析json,然后使用标准的空测试来检查集合......

// note this function assumes json as you specified: dictionary containing array
// for the key @"Data"
//
- (BOOL)jsonIsEmpty:(NSString *)jsonString {

    NSError *e = nil;
    NSData* data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error: &e];

    NSArray *dataArray = [dictionary valueForKey:@"Data"];
    return dataArray.count == 0;
}