Десериализация из Json с использованием существующих подобъектовC#

Место общения программистов C#
Ответить
Anonymous
 Десериализация из Json с использованием существующих подобъектов

Сообщение Anonymous »

Вот моя ситуация: я пытаюсь использовать Newtonsoft.Json 13.0.3 для десериализации с использованием уже созданных данных.
Я знаю, что это существует: JsonConvert.PopulateObject, но это не так. сделай свое дело, будь со мной.

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

// MainData, a class we will let Json.net instanciate
public class MainData
{
public List _smallerDataArray = new();
}

// SmallerData, a class we do not want Json.net to instanciate
public class SmallerData
{
}

...

public static MainData DeserializeFromPool(string jsonString)
{
List pooledData = new();
pooledData.Add(new SmallerData());
pooledData.Add(new SmallerData())
pooledData.Add(new SmallerData())

return JsonConvert.DeserializeObject(jsonString);
}
Почему-то мне бы хотелось, чтобы JsonConvert.DeserializeObject извлекал данные из пула при создании экземпляра SmallerData вместо создания новых.
Я изучал контракты преобразователей, что такое еще много чего, но не нашел способа. Кто-нибудь пробовал это раньше?
Если вам интересно, почему я пытаюсь это сделать: это одна из многих попыток, которые я предпринимаю, чтобы уменьшить количество мусора во время использования json.< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... ub-objects
Ответить

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

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

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

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

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