Как / когда использовать JSON? - PullRequest
4 голосов
/ 09 октября 2011

Итак, я знаю определение json, я знаю его легкий формат данных.

Поскольку я не являюсь экспертом в этой области, мне хотелось бы знать, когда я могу использовать JSON, в каких сценарияхили приложения?Как это сделать в c #?

Полагаю, я бы использовал Json только в приложениях, где я собираюсь использовать ajax?

Я использую Json для вызова методов веб-службы только для того, чтобы я мог использовать javascriptпоказать результаты без обратной передачи?

Может ли JSON использоваться только в приложениях веб-форм?приложения asp.net mvc?Silverlight?WinForms?

Ответы [ 3 ]

4 голосов
/ 09 октября 2011

Ну, вы задаете слишком много вопросов. Мой личный взгляд на JSON:

1) JSON - хороший инструмент, если вам нужно иметь дело с AJAX (как указывал Sietse, в этом случае его следует называть AJAJ) и веб-сервисами

2) JSON - хороший инструмент, если вам, как правило, нужно общаться между различными платформами. Я использовал его для связи между PHP и программой на C #, потому что JSON реализован на очень многих языках, поэтому естественно использовать его и избегать создания собственного протокола взаимодействия.

3 голосов
/ 09 октября 2011

JSON может быть полезен, когда вы хотите передавать данные между программами, написанными на двух разных языках.Он часто используется в сценариях AJAX, как в вашем примере - клиент Javascript, получающий данные с сервера, написанного на C #.Но это может быть полезно в любой другой ситуации, когда ваши данные должны пересекать языковой барьер.

Другими альтернативами JSON являются XML , SOAP , CSV, YAML и т. Д. *

JSON популярен, поскольку он может надежно передавать данные в четко определенном формате (в отличие от CSV), а также легко читается человеком (в отличие от SOAP).

1 голос
/ 09 октября 2011

Обычно используется для общения через ajax.Он также часто используется для связи с базами данных документов, такими как MongoDB и RavenDB.Иногда он используется для связи между приложениями в целом, хотя вы теряете большую часть смысла, когда одна из конечных точек больше не является JavaScript.Действительно, в любое время, когда вам нужна простая удобочитаемая сериализация, JSON является жизнеспособным вариантом - я сериализовал иерархии объектов в JSON и ранее сохранял их в одном столбце БД (хотя делайте это только в том случае, если ваши требования это поддерживают).

Asp Mvc поставляется со встроенным сериализатором Json, но наиболее популярным, вероятно, является превосходный Json.Net проект, доступный через nuget.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...