我有一个 JSON 字符串来上传服务器,它工作得很好。我的想法是当上传 JSON 没有数据时,也成功上传了消息。
我的带有值的 JSON 格式如下:
{
"Data" : [
[view] [17/09/2012] [msg];
]
}
我没有值的 JSON 格式如下:
{
"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;
}