Поиск самого простого способа использования данных api, позволяющего пользователям выбирать определенные детали и сохранять в другой базе данных

#vb.net

#vb.net

Вопрос:

Привет, я делаю школьный проект, и я решил создать этот проект по созданию колоды yugioh (карточная игра), используя базу данных карт, предоставленную здесь:https://db.ygoprodeck.com/api-guide

Я загрузил файл json, который содержит все содержимое их api, и я пытался научиться дестериализовывать содержимое api, но мне было действительно трудно найти помощь (да, я пробовал newtonsoft и другие веб-сайты, но я просто не понимаю их примеров, и они не похожи на тот, который я использую.) В то время как видео на YouTube научило меня, как удалить одну часть файла json, например, так:

 {
"id": "101009033",
"name": "Beat Raptor",
"type": "Effect Monster",
"desc": "While this card is in the Main Monster Zone, negate the effects of monsters while they are in the Extra Monster Zones. When this card is destroyed by battle: You can Special Summon 1 "Beat Raptor" from your Deck. You can only use this effect of "Beat Raptor" once per turn. ",
"atk": "1400",
"def": "2000",
"level": "4",
"race": "Dinosaur",
"attribute": "EARTH",
"image_url": "https://storage.googleapis.com/ygoprodeck.com/pics/101009033.jpg",
"image_url_small": "https://storage.googleapis.com/ygoprodeck.com/pics_small/101009033.jpg"
}
  

мой файл json содержит тысячи из них, и до сих пор я не смог найти что-то, что позволило бы мне понять, как печатать определенные карточки (например, когда человек ищет «Темный маг», содержимое этой карточки печатается, не говоря уже о сохранении выбора пользователя в отдельной базе данных.)

Итак, мне просто интересно, знаете ли вы какие-либо более простые способы достижения моей цели (в конечном счете, разрешить пользователям искать карту, выбирать одну и сохранять ее в базе данных.) Возможно, использование sql server вместо файла json (поскольку я нашел больше видео по этому вопросу), например, использование API, json или чего-то нового. Честно говоря, я приложил усилия и готов учиться, но я просто не могу найти вещи, которые помогут мне использовать что-то вроде json или API, которые позволят мне достичь своей цели, оставаясь при этом понятными.

Спасибо за ваше терпение

Комментарии:

1. Итак, в данный момент вам нужна помощь в чем конкретно? Не может быть всего, ответ SO не может содержать энциклопедию.

2. Возможно, вам следует ознакомиться с этим API немного лучше. Первые два параметра, которые он поддерживает, — это «name» для поиска точного имени и «fname» для поиска неполного имени. Именно так вы разрешаете своему пользователю выполнять поиск, а не скачивая все, а затем просматривая это самостоятельно.

3. Кроме того, если вы получаете результат с несколькими экземплярами одного и того же набора данных, то это будет соответствовать массиву или коллекции в вашем . СЕТЕВЫЕ типы, позволяющие искать информацию о десериализации списков / коллекций / массивов. В принципе, вам просто нужно определить соответствующий тип в вашем . ЧИСТЫЙ код и укажите этот тип при десериализации, и все сопоставление данных должно происходить автоматически.

4. да, еще раз спасибо jmcilhinney, я посмотрю, смогу ли я найти другой тип списка для десериализации, так как, хотя json работает, я просто не могу понять онлайн-примеры, и я не могу найти много пошаговых инструкций о том, как его использовать, поэтому я посмотрю, смогу ли я найти тот, который мне легче освоить.

5. JSON можно легко десериализовать, используя стандартные классы. Затем это зависит от того, что вы хотите сделать с этими данными. Вы хотите сохранить это? Вы можете записать JSON в файл, использовать базу данных, изолированное хранилище, множество вариантов. Должна ли база данных быть переносимой (один файл)? Планируете ли вы сохранить эти растровые изображения? Вам просто нужно загружать обновления? Похоже, на данный момент вам не хватает плана, возможно, больше, чем технических деталей.