1

出力が次の形式のRESTサービスを作成しました

 {
        "id": "1905",
        "groupId": "724",
        "giftingId": null,
        "name": "This is a great service",
   }

このサービスを呼び出すためにAFNetworkinghttpクライアントを使用しています。その出力は

  {
     name = "This is a great service";
     id = 1905;
     groupId = 724;
     giftingId = "<null>";
  }

nullの場合、そのギフトIDを解析できません。データをNSStringに解析したいだけですか?文字列として送信されるときにJSONを整数として解析するのはなぜですか?

4

1 に答える 1

4

出力に表示されているものを誤解していると思います。NSDictionary が出力されるとき、すべて文字と数字である文字列の二重引用符は出力されません。This is a great serviceにはスペースがあり、<null>山かっこがあります。

次のように出力される辞書は次のように確信しています。

{
    name = "This is a great service";
    id = 1905;
    groupId = 724;
    giftingId = "<null>";
}

実際には:

@{
    @"name" : @"This is a great service",
    @"id" : @"1905",
    @"groupId" : @"724",
    @"giftingId" : [NSNull null],
}

ここでの解決策は、NSNull の処理と検出だと思います。がNSNull[JSON[@"giftingId"] isEqual:[NSNull null]]かどうかを検出できるはずです。giftingId

最新の Xcode を持っていない場合は、使用する必要があります[[JSON objectForKey:@"giftingId"] isEqual:[NSNull null]]

于 2012-10-10T15:21:25.843 に答える