2010-04-21 5 views
1

J'écris une application iPhone en utilisant le framework JSON. Je ne pouvais pas sérialiser un NSObject, je n'ai trouvé que sérialiser pour NSString, NSArray, NSData, mais je veux sérialiser un objet générique à partir d'un objet modèle. Une bibliothèque de classes pour ça?ne pouvait pas sérialiser un NSObject, dans Json

J'ai une classe d'utilisateur, avec userid, nom d'utilisateur et mot de passe. Je veux sérialiser cette classe et l'envoyer au serveur. Après je veux désérialiser le résultat du serveur. Le résultat pourrait être class User, ou n'importe quelle autre classe. En C# J'ai ceci: (Dans ce cas, j'utilise JSONRPC)

private int userid; 
     [JsonIgnore] 
public int Userid 
{ 
    get { return userid; } 
    set { userid = value; } 
} 
private string username; 
[JsonProperty("username")] 
public string Username 
{ 
    get { return username; } 
    set { username = value; } 
} 
private string password; 
[JsonProperty("password")] 
public string Password 
{ 
    get { return password; } 
    set { password = value; } 
} 

et méthode pour la réponse est: publique JsonRpcResponse Invoke (méthode de chaîne, params object [] args). (T = modèle, dans ce cas utilisateur) Je peux le faire en Objective-C?

Connaissez-vous une solution?

Répondre

3

Non, vous ne pouvez pas. Vous devez d'abord transformer l'objet en NSDictionary ou NSArray. Ecrivez une méthode appelée jsonRepresentation puis une initFromJSONRepresentation. Pas très difficile dans la plupart des cas.

+0

Merci, il travaille avec NSDictionary et NSArray. – ovidiu

+0

@ovidiu vous devriez "accepter" cette réponse alors .. !! – samfisher

Questions connexes