タイプ 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}