2011-12-13 3 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.ContainsKey("TheValue") перед вызовом dictionary["TheValue"].

+0

ОК, спасибо за отзыв. – frenchie

Смежные вопросы