2013-11-24 81 views
1

我在C#模型中Load功能,在這我希望能夠採取JSON字符串,並將其反序列化到當前的模型,例如:反序列化JSON字符串轉換爲當前類

this = JsonConvert.DeserializeObject<Settings>(leJson); 

但顯然我做不到這一點,但我正在努力思考如何去做。

+0

可以有可能性,你的模型和JSON是不同的表演類和JSON樣本數據 –

+0

那麼,錯誤是在編譯器,而不是在運行時。如果我嘗試爲'this'設置一個值,錯誤是'不能分配給'',因爲它是隻讀的。 –

+0

你爲什麼使用'this',將它賦值給類參考變量 –

回答

2

這是不可能的。您無法在實例中寫入this變量。你應該從外面的課上來做。或有你的方法返回的類的實例:

public static Settings GetSettings() 
{ 
    return JsonConvert.DeserializeObject<Settings>(leJson); 
} 
+0

因此,無法加載和應用課程內的設置? –

+0

不,不是全局的。如果你想在課堂上做到這一點,你將不得不按照財產去做。如果你有很多屬性,最簡單的就是簡單地得到一個新的實例。 –

+0

啊好的,這很煩人,但很好。 –

相關問題