사용자 정의 개체에있는 NSDictionary 변환하는 방법 :내가 JSON 개체가
@interface Order : NSObject
@property (nonatomic, retain) NSString *OrderId;
@property (nonatomic, retain) NSString *Title;
@property (nonatomic, retain) NSString *Weight;
- (NSMutableDictionary *)toNSDictionary;
...
- (NSMutableDictionary *)toNSDictionary
{
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setValue:self.OrderId forKey:@"OrderId"];
[dictionary setValue:self.Title forKey:@"Title"];
[dictionary setValue:self.Weight forKey:@"Weight"];
return dictionary;
}
문자열 이것은이다 :
{
"Title" : "test",
"Weight" : "32",
"OrderId" : "55"
}
내가 코드를 문자열 JSON을 얻을 :
NSMutableDictionary* str = [o toNSDictionary];
NSError *writeError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:str options:NSJSONWritingPrettyPrinted error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
지금을 JSON 문자열에서 객체를 만들고 맵핑해야합니다. :
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
이렇게하면 NSDictionary로 채워집니다. 이 사전에서 객체를 가져 오려면 어떻게해야합니까?
, 당신은 하나 initWithDictionay 하나를 구현해야합니다 ... 좀 더 유연한 솔루션이 예 : HTTPS : //github.com/Infusion-apps/IAModelBase – ingaham
또한 https://github.com/oarrabi/IAModelBase/issues 문제를 참조하십시오.하지만이를 관리 할 수 있습니다. 예, 좋습니다. 어떤 질문이라도 저에게 연락하십시오. –