У меня есть следующая структура класса
public class MainClass
{
public string MyStringValue {get;set;}
public SecondClass MyClassValue {get;set;}
}
public class SecondClass
{
public string Value {get;set;}
}
Я устанавливаю следующие значения:
SecondClass secondClass = new SecondClass
{
Value = "Test"
}
MainClass mainClass = new MainClass
{
MyStringValue = "String Value",
MyClassValue = secondClass
}
Когда я сериализую класс mainClass, я получаю следующий Json (что для меня абсолютно ясно):
{
"MyStringValue":"String Value",
"MyClassValue":
{
"Value":"Test"
}
}
Есть случаи, когда я хочу вместо этого сериализовать следующее:
{
"MyStringValue":"String Value",
"MyClassValue": "Test"
}
Имя поля подкласса всегда "Значение", как это можно сделать? (И мне также нужен десериализатор для той же структуры)