У меня проблемы с десериализацией массива JSON смешанных типов с использованием класса DataContractJsonSerializer. Я потратил кучу времени на поиски решения безрезультатно, поэтому я решил пойти дальше и спросить здесь.
По сути, я получаю строку JSON, подобную приведенной ниже. Я хотел бы получить массив для десериализации в список, где позиция 0 имеет Int32, позиция 1 имеет строку, а позиция 2 имеет экземпляр моего пользовательского класса.
[
2,
"Mr. Smith",
{
"num":169,
"name":"main street",
"state":66
}
]
Если я просто создаю сериализацию примерно так:
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(List<object>))
Я на самом деле получаю Int32 в позиции 0 и строку в позиции 1. Однако в позиции 2 я просто получаю нулевой объект.
Кто-нибудь знает, возможно ли то, что я пытаюсь сделать? У меня нет контроля над структурой JSON, который я использую. Я хотел бы сделать это без использования сторонних сборок, если это возможно.