Итак, я работаю над школьным проектом, и я пытаюсь найти лучший способ справиться с этим файлом данных, который содержит довольно большое количество объектов JSON. Я знаю основы VB.net, обработку основных событий и т. Д.Как разобрать этот JSON с помощью VB.net?
Я знаю основы проектирования структур и тому подобное, но мне нужно выяснить, как разобрать и создать список объектов из 5 МБ JSON-файл, который содержит такие элементы, как:
{
"Air Elemental":{
"layout":"normal",
"name":"Air Elemental",
"manaCost":"{3}{U}{U}",
"cmc":5,
"colors":[
"Blue"
],
"type":"Creature — Elemental",
"types":[
"Creature"
],
"subtypes":[
"Elemental"
],
"text":"Flying",
"power":"4",
"toughness":"4",
"imageName":"air elemental"
},
"Ancestral Recall":{
"layout":"normal",
"name":"Ancestral Recall",
"manaCost":"{U}",
"cmc":1,
"colors":[
"Blue"
],
"type":"Instant",
"types":[
"Instant"
],
"text":"Target player draws three cards.",
"imageName":"ancestral recall"
},
"Animate Artifact":{
"layout":"normal",
"name":"Animate Artifact",
"manaCost":"{3}{U}",
"cmc":4,
"colors":[
"Blue"
],
"type":"Enchantment — Aura",
"types":[
"Enchantment"
],
"subtypes":[
"Aura"
],
"text":"Enchant artifact\nAs long as enchanted artifact isn't a creature, it's an artifact creature with power and toughness each equal to its converted mana cost.",
"imageName":"animate artifact"
}
}
Если кто может оказать помощь, или просто как бы мне точку в правильном направлении, я действительно ценю это. Я думаю, что часть, которая меня отталкивает больше всего, состоит в том, что каждое имя карты является ключом сам по себе, и все данные карты - это значение, связанное с именем «ключ» ...
Круто, давая ему шанс. – MisutoWolf
Итак, я попытался сказать, длина словаря карт, который был сгенерирован при чтении этого файла, я попытался разобрать, и он, похоже, не работает. Код находится здесь: http://pastebin.com/5EWVKTVL – MisutoWolf
вы не можете десериализовать линию за раз. избавиться от streamreader и просто использовать 'jstr = File.ReadAllText (файл данных)' – Plutonix