Эквивалент JsonConstructor для сериализации?C#

Место общения программистов C#
Ответить
Anonymous
 Эквивалент JsonConstructor для сериализации?

Сообщение Anonymous »

ASP.NET предоставляет удобную аннотацию JsonConstructor для десериализации сложного типа из строки:

Код: Выделить всё

public record Point
{
public int X { get; init; }
public int Y { get; init; }

[JsonConstructor]
public Point(string point)
{
var m = Regex.Match(point, @"(\d+),(\d+)");
X = int.Parse(m.Groups[0].Value);
Y = int.Parse(m.Groups[1].Value);
}

public override string ToString()
{
return $"{X},{Y}";
}
}
Теперь Point будет десериализована, как и предполагалось, из строк типа «7,2»..
Есть ли простой способ сделать это наоборот, т.е. сериализовать Point с помощью метода ToString()?

Подробнее здесь: https://stackoverflow.com/questions/788 ... ialization
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»