2015-07-28 3 views
0

Я новичок в C# MVC и json. Я действительно хочу знать, что цель - это десериализация json в C# mvc с использованием JSON.NET.Что представляет собой цель десериализации json в C# MVC

Что я могу сделать с данными позже?

Могу ли я сделать таблицу HTML из нее в только MVC? Могу ли я использовать данные для создания базы данных?

Это я занимаюсь исследованиями, чтобы лучше понять окружающую среду, с которой я буду работать. Любая помощь в понимании этого была бы весьма признательна.

+1

Как вы можете получить данные, если вы _didn't_ десериализуете его? Deserialization позволяет работать с классами и коллекциями с категориальными типами. –

+0

_ «Могу ли я сделать HTML-таблицу из нее только в MVC? Могу ли я использовать данные для создания базы данных?» _ - Вау, вы, похоже, не понимаете, что это вы? JSON - это просто способ передачи данных из одной системы в другую обычным способом. – simonlchilds

ответ

1

Json - это просто способ общения и приложений. Подумайте об этом, как старомодная строка с двумя банками, связанными друг с другом.

Притвориться, что вы живете в многоэтажной квартире в Нью-Йорке. И вы смотрите в окно и через улицу, у вас есть друг, живущий в квартире высокого уровня. Вы двое выбиваете свои банки, связанные со строкой, и начинаете говорить.

В этой аналогии вы являетесь «Приложением А», а ваш друг - «Приложение B». Строкой и банками будет сеть, а модуляция звука, которая модулирует строку между двумя банками и английским языком, будет Json.

Когда вы говорите в свою банку, ваш голос и то, что вы говорите, «сериализуется», поскольку он модулируется по строке и преобразуется в частоты и модуляции. Ваш друг, или «Приложение B» получает те модуляции на своей банке, и его ухо «десериализует» эти частоты и модуляции и преобразует их обратно в речь и на английский, что он может понять.

Ваши данные проходят тот же процесс. Вместо частот и амплитуд, его Json. Вы должны иметь возможность десериализовать данные, чтобы вы могли работать с ним. Представьте себе, если ваш друг просто записал частоты и амплитуды. Представьте, что вы пытаетесь преобразовать это в шаблон речи!

+0

Хорошая аналогия. Возможно, чтобы все стало лучше с вопросом OP, «Приложение A» и «Приложение B» можно было переименовать в «сервер» и «клиент», или «веб-сервер» и «браузер». –

+0

Спасибо за это. Теперь я понимаю это намного лучше. – Chamkey

4

Обмен данными между клиентом и сервером может быть выполнен разными способами. Во всех случаях обмен данными должен иметь определенный формат. В некоторых случаях данные могут быть в формате xml. В других случаях может быть в формате json и т. Д. И т. Д.

Формат json - очень удобный способ обмена данными между клиентом и сервером, потому что он очень удобен для использования клиентом с использованием простого JavaScript.

Кроме того, очень легко отформатировать данные, которые вы хотите отправить с сервера клиенту в json. Но что вы собираетесь делать, когда клиент отправляет json на сервер? Наступает противоположность сериализации, которая является десериализацией. Вы десериализуете строку json, которую вы получаете, вы делаете все, что хотите, а затем правильно реагируете на клиента.

+0

Что значит «для потребителя»? – Chamkey

+0

Я имею в виду, что клиент запрашивает список продуктов, которые клиент хочет показать им в таблице. Ответ сервера будет потреблен клиентом, чтобы построить эту таблицу. Говоря о потреблении, вы можете представить себе (например) цикл for через элементы массива, возвращаемого с сервера. – Christos

Смежные вопросы