我正在做一個Visual Studio 2013中的WebApi方法,我想反序列化一個類類型。我的班級是這樣的WebApi Newtonsoft.Json.JsonConvert.DeserializeObject <Class>錯誤
[JsonObject]
class JOTA
{
[JsonProperty("ProductId")]
public int ProductId { get; set; }
[JsonProperty("Name")]
public string Name { get; set; }
}
我的電話是這樣的。
public void ReturnListProd(JOTA PP)
{
JOTA product = Newtonsoft.Json.JsonConvert.DeserializeObject<JOTA>(PP);
}
我有一個編譯錯誤
'Network.Json.Json.Converter[] has some invalid argument'
但是,如果定義了一個ArrayList
public void ReturnListProd(ArrayList PP)
{
JOTA product = Newtonsoft.Json.JsonConvert.DeserializeObject<JOTA>(PP[0].ToString());
}
我沒有任何錯誤。但在這種情況下,它對我所需要的沒有幫助。
我缺少什麼? 感謝
第一個例子沒有按」沒有意義,爲什麼你想要一個'JOTA'對象(不是序列化版本)並將其反序列化爲一個JOTA對象?在這種情況下,你的方法體就是'JOTA product = PP';另外,爲什麼你的方法返回'void',你只是扔掉結果?第二個例子不是編譯時錯誤,但我打賭它是一個運行時錯誤。 –
'DeserializeObject'方法將一個'string'作爲參數,但是你給它一個'JOTA'對象。錯誤告訴你到底是什麼問題。 – DavidG