2010-04-21 30 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