我有這樣的代碼:Json.NET隱式轉換
class Sometype
{
public Number pos { get; set; }
}
class Number
{
private uint num;
private Number(uint num)
{
this.num = num;
}
public static implicit operator uint(Number sid)
{
return sid.num;
}
public static implicit operator Number(uint id)
{
return new Number(id);
}
}
這JSON:{"pos":123}
當我嘗試反序列化,我得到一個JsonException Error converting value 123 to type 'Tester2.Program+Number'.
。請建議我。
你試過'公共靜態隱式操作數(字符串ID) { 返回新號碼(uint.Parse(ID)); }'? –
我不太明白這是如何工作的。在json中,'123' *是一個數字。 – blower135
是的,它是一個數字。但如果由於任何原因JsonType認爲它是一個字符串,這將是一個非常快速和容易的檢查。 –