2010-04-21 106 views
1

我正在写一个iPhone应用程序使用JSON框架。我无法序列化一个NSObject,我发现只有序列化为NSStringNSArray,NSData,但我想从模板对象中序列化一个通用对象。任何类库为此?无法序列化一个NSObject,在Json

我有一个用户类,用户名,用户名和密码。我想序列化这个类并发送到服务器。在我想从服务器反序列化结果之后。结果可以是类User或任何其他类。 在C#我有这样的:(在这种情况下我使用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; } 
} 

而对于响应的方法是: 公共JsonRpcResponse调用(字符串的方法,params对象[]参数)。 (T =模板,在这种情况下,用户) 我可以在Objective-C中做到这一点?

你知道任何解决方案吗?

回答

3

不,你不能。您需要首先将对象转换为直接的NSDictionary或NSArray。编写一个名为jsonRepresentation的方法,然后再写一个initFromJSONRepresentation。在大多数情况下不是很难。

+0

谢谢,它的工作与NSDictionary的NSArray的和。 – ovidiu 2010-05-04 08:24:28

+0

@ovidiu你应该“接受”这个答案,然后..! – samfisher 2011-12-28 06:24:20