Сериализация с помощью Json.NET - PullRequest
0 голосов
/ 02 ноября 2010

Я создаю приложение Silverlight wp7 в C #. У меня есть объекты, которые я хочу конвертировать в и из JSON. Я использую JSON.NET.

Некоторые свойства этих объектов требуют немного логики для инициализации. Есть ли способ использовать пользовательский метод конвертера? (Одним из таких свойств является список строк. Данные задаются в виде одной строки, и в конструкторе класс разбивает их на список.)

Кроме того, я бы предпочел, чтобы свойства были доступны только для чтения, но они должны быть доступны для чтения и записи для разговора (верно?). Это какая-то боль.

Или я застрял, делая преобразование вручную?

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Запись JsonConverter позволяет вам вручную сериализовать / десериализовать тип.Вы можете написать один для List, который разбивает строку при чтении и объединяет ее при записи JSON.

0 голосов
/ 02 ноября 2010

Если вы вызываете объекты через веб-сервис, вы можете изменить кодировку ответа веб-сервиса, чтобы он возвращал JSON.

http://blog.davebouwman.com/posting-data-to-aspnet-json-services-with-doj

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...