Как включить (или заменить) статические свойства в System.text.json Serialization?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как включить (или заменить) статические свойства в System.text.json Serialization?

Сообщение Anonymous »

У меня есть какой -то объект, как это: < /p>

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

public class ResponseBase
{
public string eventType { get; }
public string eventSourceGuid { get; }
}

public class QueryDevicesResponse : ResponseBase
{
public new static string eventType { get => "queryDevicesResponse"; }
public new string eventSourceGuid { get => "0"; }
public EventData eventData { get; set; }
}
< /code>
eventType
field is static because I'm trying to:
  • minimize lines of code
  • use it like "application-wide" string stored (in source code) together with DTO class definition, and use it in some switch and if statements without instantiating QueryDevicesResponse.
When Я звоню: < /p>

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

QueryDevicesResponse queryDevicesResponse = QueryDevicesResponse.Mock();
JsonSerializer.Serialize.JsonSerializer.Serialize(queryDevicesResponse);
< /code>
I'm getting JSON without eventType
Поле. Я предполагаю, что это потому, что поле статическое.
Могу ли я изменить поведение Jsonserializer, чтобы включить также статические поля? /> Альтернативно:
Как я могу заменить static модификатор, чтобы получить аналогичное поведение и сохранить код маленьким?


Подробнее здесь: https://stackoverflow.com/questions/646 ... ialization
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • System.Text.Json.JsonException в System.Text.Json.dll Ошибка десериализации ../Data\clients.json: значение JSON не удало
    Anonymous » » в форуме C#
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • System.Text.Json.JsonException в System.Text.Json.dll Ошибка десериализации ../Data\clients.json: не удалось преобразова
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Я использую System.Text.Json.Serialization. Почему [JsonPropertyName] игнорируется для параметров запроса
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Serialization Pascalcase больше не работает в net8 / system.text.json
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Serialization Pascalcase больше не работает в net8 / system.text.json
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

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