2010-09-25 4 views
0

Есть ли способ сериализации/десериализации объекта DataContractJsonSerializer, а также интерфейса ISERializeable. как мое требование, я получаю JSon от веб-службы и десериализую его в коллекции объектов, которые говорят сообщение. теперь я хочу написать все объекты в списке в файл .. есть ли какой-либо способ, пожалуйста, объясните.Вопрос о сериализации C#

ответ

1

DataContractJsonSerialiazer использует атрибуты DataContract/DataMember и не заботится об ISerializable. Однако ничто не мешает вам добавлять атрибут DataContract и реализовывать интерфейс ISerializable.

Вы также можете использовать класс System.Web.Script.Serialization.JavaScriptSerializer, я считаю, что он уважает ISerializable. Это не очень быстро, но и не поддерживает даты, поэтому я бы действительно не рекомендовал его.

Вы уверены, что не можете использовать сериализатор DataContract? Вы можете использовать это с бинарной записью, если хотите: http://msdn.microsoft.com/en-us/library/ms752244.aspx