Это зависит от того, как вы хотите его использовать.Является ли ваше приложение веб-службой или веб-сайтом?Если это веб-сайт, то 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, и в этом случае ваш веб-сервис и ваш сайт не будут сильно отличаться:)