1

サーバーをアップロードするためのJSON文字列が完全に機能しています。私の考えでは、Upload JSONにデータがない場合、メッセージも正常にアップロードされます。

値を持つ私のJSONは次の形式のようになります:

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

値のない私のJSONは次の形式のようになります。

{
"Data" : [

]
 }

これらの問題を処理し、データまたは空のJSONを識別する方法は?

4

1 に答える 1

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;
}
于 2012-09-17T05:24:53.103 に答える