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

如何处理在iphone中将JSON上传为空的问题,iphone,json,ios5,Iphone,Json,Ios5,我有一个JSON字符串上传服务器是完美的工作。我的想法是当上传JSON没有数据的时候也得到了成功上传的消息 带值的JSON格式如下所示: { "Data" : [ [view] [17/09/2012] [msg]; ] } { "Data" : [ ] } 没有值的JSON格式如下: { "Data" : [ [view] [17/09/2012] [msg]; ] } { "Data" : [ ] } 如何处理这些问题并用数据或空标识JSON?您可

我有一个JSON字符串上传服务器是完美的工作。我的想法是当上传JSON没有数据的时候也得到了成功上传的消息

带值的JSON格式如下所示:

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

]
 }
没有值的JSON格式如下:

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

]
 }

如何处理这些问题并用数据或空标识JSON?

您可以解析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;
}

谢谢你的回复,我尝试这个方法。我还有一个问题可以问。这就是为什么:-)。在这里问,或者更好,开始一个新的。