Я, к сожалению, вынужден иметь дело с плотом данных JSON и поэтому неизбежно дефолт к json.net, в котором я обнаружил, что «документация» работает исключительно в причудливо упрощенных примерах.Десертизация реального мира Данные JSON
Мои данные содержат в качестве примера «экземпляр».
"team" : [{
"id" : "8",
"vendor-id" : "8",
"statsinc-id" : "8",
"team-name" : "",
"team-nickname" : "Pistons",
"rank" : ""
}, {
"id" : "51",
"vendor-id" : "29",
"statsinc-id" : "29",
"team-name" : "",
"team-nickname" : "Grizzlies",
"rank" : ""
}
]
Теперь имейте в виду обе стороны этой строки/независимо от термина json, представляет собой большое количество других данных.
Есть три проблемы.
Я следил за документацией и не мог заставить ее выплевывать какую-либо ценность (я пытался получить поле id).
«Атрибуты» имеют в них дефисы, C# не допускает дефисов в именах переменных/свойств так, как вы справляетесь с этим?
В приведенном выше экземпляре есть два атрибута «каждый», поэтому, по-видимому, последний перезаписывает первое в объекте, должен ли мне список объектов, а затем каким-то образом определить способ вставки каждого значения последовательно?
Я считаю, что все это напрасно сложным, и я поэтому остро нуждается в помощи - это очень много, чтобы спросить, но если кто-то может показать мне, как получить как «команде прозвище» значения, что я бы благодарен.
Заранее благодарен.
Возможно, причина вы находите «все это без необходимости сложного», потому что ваш вопрос показывает довольно непонимание JSON, квадратная скобка после «команды»: обозначает начало массива, поэтому дубликаты не дублируются, они разные записи. Я предлагаю вам изучить что-то немного лучше, прежде чем критиковать его, могу ли я предложить сайт w3c: http://www.w3schools.com/json/ ?? –
Создайте базовые объекты для каждого типа, затем используйте композицию для большего объекта, который вы можете использовать для десериализации. Также вы можете попробовать использовать словарь>> Первый словарь отображает базовый объект, список содержит несколько словарей, которые сопоставляются с внутренними объектами –
Carlos487