Десериализация из 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

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