Хорошо, поэтому я работаю над созданием REST-API, и для того, чтобы засеять мою базу данных, я использую существующие данные в формах огромных JSON-файлов. И у меня есть проблема, когда дело доходит до десериализации одного из полей.Deserialize string-array, содержащий другой массив
Так JSON выглядит следующим образом:
{
"name" : "Magic 2013",
"booster" : [
"land",
"marketing",
"common",
"common",
"common",
"common",
"common",
"common",
"common",
"common",
"common",
"common",
"uncommon",
"uncommon",
"uncommon",
[
"rare",
"mythic rare"
]
]
}
И когда вы смотрите на это, вероятно, можно определить проблему. Есть поле под названием booster, которое представляет собой массив строк. Но последний элемент не является строкой. Это еще один массив. Поэтому, пытаясь десериализовать его на строку [], поле перестает работать.
Мне нужно работать с этим форматом - для меня нет возможности изменить его, поэтому мне придется найти разумный способ решить эту проблему. Это то, с чем мне нужна помощь.
Есть ли какой-либо способ с JSON.NET, который я мог бы фактически десериализовать это? Как-то я мог сделать какое-то ручное сопоставление, говоря, что всякий раз, когда я достигаю внутреннего массива, я собираюсь сделать какой-то пользовательский код?
Я был бы признателен за любую помощь!
Спасибо!
Это было именно то, что я искал. Я не знал, что JArray можно использовать так. Но это, наверное, то, за что это _активно. Так что спасибо! Я сделаю это :) Приятного дня. – Ajaco