0

タイプ NSString、NSArray、BOOL などの ivar を含む複雑なオブジェクトがあります。それらを JSON に変換する必要があります。

私が現在行っていることは、以下のように NSObject の各値のキーを設定することです (キーは NSObject のプロパティと同じですが):-

[crEntityDict setObject:[[MyObjectName sharedObject] vinNumber] forKey:@"vinNumber"];
[crEntityDict setObject:[[MyObjectName sharedObject] make] forKey:@"make"];

MyObjectName は、ここで設定したキーと同じプロパティを持つ Singleton オブジェクトです。このオブジェクトを、プロパティの名前をキーとして、プロパティの値を値として持つ NSDictionary に直接変換する方法が見つかりませんでした。

これを行うためのより良い、より簡単な方法はありますか?

編集 JSON に変換しようとしている NSObject の完全なヘッダー ファイル コードは次のとおりです:- MyObjectName.h

#import <Foundation/Foundation.h>

@interface MyObjectName : NSObject
{
    NSString *vinNumber,*make,*model;
    int mileage;
    BOOL isKeyPresent;
}

@property (nonatomic,strong) NSString *vinNumber,*make,*model;
@property (nonatomic,assign) int mileage;
@property (nonatomic,assign) BOOL isKeyPresent;

+ (MyObjectName *)sharedObjectName;

NSDictionary を再度作成せずに、このオブジェクトを JSON 表現に直接変換するにはどうすればよいですか ? make":make_value_string,"model":model_value_string,"mileage":mileage_value_int,"isKeyPresent":isKeyPresent_value_bool}

4

1 に答える 1

0

json.orgから事前に作成されたソリューションの 1 つを使用します。

于 2012-05-18T11:09:58.060 に答える