2011-12-13 41 views
0

我正在寫一個自定義的JSON解串器和我在寫這反序列化JSON:自定義按鍵的時候是不是有

public class MyObjectToJson : JavaScriptConverter 
{ 
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer) 
{ 
    MyObject TheObject = new MyObject; 

    TheObject.TheValue = serializer.ConvertToType<string>(dictionary["TheValue"]); 

發生什麼情況,如果JSON對象不包含關鍵TheValue?這段代碼是崩潰的還是繼續使用TheObject.TheValue =「」

回答

0

它會拋出異常。在致電dictionary["TheValue"]之前,您可以通過檢查dictionary.ContainsKey("TheValue")來避免。

+0

好的,謝謝你的提示。 – frenchie 2011-12-13 20:33:50

相關問題