Десериализовать вложенные свойства - PullRequest
1 голос
/ 21 января 2020

Я использую ServiceStack.Text для десериализации ответа следующим образом:

 var obj = JsonObject.Parse(response);

Проблема в том, что он десериализует только свойства верхнего уровня.

Я пытался поиграть с некоторыми настройками, такими как :

JsConfig.Init(new ServiceStack.Text.Config
{
    IncludeTypeInfo = true,
    ConvertObjectTypesIntoStringDictionary = true
});

, но ничего не меняется.

Как полностью десериализовать ответ, включая вложенные объекты без конкретного типа? (моя цель - получить доступ к глубоким значениям через строку)

1 Ответ

1 голос
/ 21 января 2020

Если вы хотите проанализировать произвольный JSON с помощью ServiceStack, используйте JSON .parse () из ServiceStack.Common Пакет NuGet:

var obj = JSON.parse(response);

ServiceStack.Text JSON Сериализаторы предназначены главным образом для десериализации JSON в типизированных моделях.

...