0

サーバーにリクエストした後、2つの異なるタイプのレスポンスを受け取ります

成功した場合の応答はこれになります

[{"id":5,"is_default":0,"name":"Dutch","language_id":3},{"id":4,"is_default":1,"name":"French","language_id":2}]

他の応答タイプは

 {"status":102,"response":"Empty record list."}

objc の応答で「ステータス」キーが使用可能かどうかを検出する方法はありますか。ありがとう

解決策を見つけた

   //break it from result tag    
if([[responseString JSONValue] isKindOfClass:[NSDictionary class]]){

    NSDictionary *dict = [responseString JSONFragmentValue];

    if([dict count]==2){
      return;
    }
    //nothing to load

}
4

2 に答える 2

2

応答は単なる辞書なので、探しているキーがあるかどうかを確認するには、NSDictionary メソッドを使用できます。

// Assume you have already created a dictionary, jsonResponse, from your JSON

// First, get all the keys in the response

NSArray *responseKeys = [jsonResponse allKeys];

// Now see if the array contains the key you are looking for

BOOL isErrorResponse = [responseKeys containsObject:@"status"];
于 2013-05-18T12:54:07.540 に答える
2

ParseへのJSON応答object。parsedobjectdictionaryであることを確認してから、キーを確認します"status"

解析されobjectた が の場合、 fromarrayにアクセスします。resultsindex

于 2013-05-18T12:51:00.680 に答える