Как JSON помогает веб-разработчику? - PullRequest
1 голос
/ 10 декабря 2010

как JSON помогает веб-разработчику? это лучше, чем обычные методы? Если да ; тогда каким образом? где я могу выучить JSON правильно? какой тип проекта / сценария наиболее подходит для JSON? это подходит для ruby-on-rails? Могу ли я использовать его для работы с MongoDB ???

Ответы [ 2 ]

3 голосов
/ 10 декабря 2010

Я люблю JSON. Я думаю, что это очень хороший формат не только потому, что он понятен человеку и легко интерпретируется машиной, но также является нативной нотацией, используемой языком Интернета - JavaScript.

как JSON помогает веб-разработчику?

Что ж, для разработчика, привыкшего к JavaScript, это помогает, потому что нет дополнительной кривой обучения. Для других это просто и лаконично, а для работы с ним - тонны библиотек, документации и поддержки сообщества.

это лучше, чем обычные методы?

С точки зрения производительности это действительно так. Вы можете Google для "производительности JSON", чтобы получить больше информации по этому вопросу. Это также лучше, так как это проще и очень легко читается для человека.

где я могу правильно выучить JSON?

Хорошо, хорошей отправной точкой будет место, где находится стандарт: http://json.org

могу ли я использовать его для работы с MongoDB?

Да, так как MongoDB управляет коллекциями JSON-подобных документов.

2 голосов
/ 10 декабря 2010

Это зависит от того, как вы хотите его использовать.Является ли ваше приложение веб-службой или веб-сайтом?Если это веб-сайт, то JSON, вероятно, наиболее полезен для ваших вызовов AJAX.Он вернет объект, с которым очень легко работать.Рассмотрим этот объект JavaScript:

var person = {
  lastName: "Doe",
  firstName: "John"
}

Вы можете очень легко взаимодействовать с этим объектом.

person.lastName // "Doe"
person.firstName // "John"

То же самое с объектом JSON, возвращаемым контроллером.

Для этого в приложении на Rails:

// someFile.js
var success = function(response) {
  // Iterate over the object's properties
  for (var property in response) {
    // Show the values of properties that were not inherited
    if (response.hasOwnProperty(property)) {
      alert(property);
    }
}

$.get("/someController/some_action/" + some_id, success);

# SomeController.rb
def some_action
  @obj = SomeClass.find(params[:some_id])
  respond_to do |format|
    format.js { render :json => @obj }
  end
end

Если вы работаете с веб-сервисом, JSON - это хороший способ работать практически все время, но ваши клиенты могутзапрашивая разные типы контента, поэтому я рекомендую вам поддерживать JSON, а также xml и любой другой тип контента, который они могут запросить.Некоторые клиенты могут даже запросить xhtml, и в этом случае ваш веб-сервис и ваш сайт не будут сильно отличаться:)

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