0

私は Mac 開発の初心者で、適切なリソースを見つけるのに苦労しています。私の現在の問題は、JSON へのカスタム Objective-C クラス オブジェクトのシリアル化です。

Apple ライブラリに組み込みのシリアライザーがあることは知っていますが、それは Foundation オブジェクトでしか機能しません。

私の場合、次のような独自のクラスがあります。

@interface SomeClass : NSObject
{
   int a;
   int b;
   NSString *aa;
   NSString *bb;
}
@property int a,b;
@property NSString *aa,*bb;

@end

このタイプの構造を JSON にシリアル化する方法を誰かが知っている場合は、ヒントを教えてください。どんな種類の関連情報も役立ちます!ありがとうございました!

4

2 に答える 2

1

整数と文字列を含むオブジェクトをシリアル化するだけの場合、最も簡単な方法は、それをNSJSONSerializationサポートしてシリアル化するデータ構造を作成することです。

static const NSString *kAKey = @"a";
static const NSString *kBKey = @"b";
static const NSString *kAaKey = @"aa";
static const NSString *kBbKey = @"bb";

- (id)JSONObject {
    return @{
        kAKey: @(self.a),
        kBKey: @(self.b),
        kAaKey: self.aa,
        kBbKey: self.bb
    };
}

- (NSData *)JSONData {
    return [NSJSONSerialization dataWithJSONObject:[self JSONObject] options:0 error:NULL];
}
于 2012-10-09T21:59:27.103 に答える