ich ein JSON-Objekt konvertieren:Wie NSDictionary, um benutzerdefinierte Objekt
@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;
}
In String ist dies:
{
"Title" : "test",
"Weight" : "32",
"OrderId" : "55"
}
I String JSON mit Code erhalten:
NSMutableDictionary* str = [o toNSDictionary];
NSError *writeError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:str options:NSJSONWritingPrettyPrinted error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
Jetzt Ich brauche erstellen und zuordnen Objekt aus JSON-String:
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
Dies gibt mir gefüllt NSDictionary. Was soll ich tun, um ein Objekt von diesem Wörterbuch zu bekommen?
Wenn Sie viele Objekte haben, können Sie eine initWithDictionay von einem implementieren müssen ... Es gibt einige flexiblere Lösungen zB :: https: //github.com/Infusion-apps/IAModelBase – ingaham
Siehe auch das Problem, https://github.com/oarrabi/IAModelBase/issues, aber wir können es verwalten. Ja, es ist gut. Bei Fragen kontaktieren Sie mich bitte. –