Я уже некоторое время использую класс .NET JavascriptSerializer, чтобы сериализовать свой объект в представление JSON и использовать его на стороне клиента. Все отлично работает, пока я придерживаюсь типов по умолчанию, таких как int, string и т. д. Однако теперь я хочу сериализовать свойство пользовательского типа для своего объекта. Давайте посмотрим на пример моего класса:
public class ClientData
{
public Guid Id { get; set; }
public string Description { get; set; }
public MyCustomObject ObjectX { get; set; }
}
Что мне нужно, так это клиентский объект, который выглядит примерно так:
{ Id: 0000-0000-000-0000, Description: "some description", ObjectX: "125.20" }
Чтобы заставить эту работу работать, я попытался использовать JavaScriptConverter, но это, похоже, не решает проблему, потому что он может обрабатывать только словари, в результате чего результат будет выглядеть следующим образом:
{ Id: 0000-0000-000-0000, Description: "some description", ObjectX: { Value: "125.20"} }
Это не то, чего я хочу. Кстати, я реализовал toString в классе MyCustomObject.
Какие-либо предложения?
Большое спасибо.