Мне нужно десериализовать сложную блочную JSON в стандартные .NET-контейнеры для использования в коде, который не знает JSON. Он ожидает, что все будет в стандартных типах .NET, особенно в словаре [string, object] или List [object], где "объект" может быть примитивным или рекурсивным (словарь или список).
Я не могу использовать статический тип для сопоставления результатов, а JObject/JToken не подходит. В идеале, может быть какой-то способ (через Контракты, возможно?), Чтобы преобразовать исходный JSON в базовые .NET-контейнеры.
У меня есть поиск для любого способа уговорить десериализатор JSON.NET на создание этих простых типов, когда он встречает "{}" или "[]", но с небольшим успехом.
Любая помощь оценивается!