2010-12-10 35 views
1

comment JSON aide un développeur web? est-ce mieux que les méthodes conventionnelles? si oui ; alors de quelle manière? Où puis-je apprendre JSON correctement? quel type de projet/scénario convient le mieux à JSON? Convient-il à ruby-on-rails ?? puis-je l'utiliser pour travailler avec MongoDB ???comment JSON aide un développeur web?

Répondre

2

Cela dépend de la façon dont vous voulez l'utiliser. Votre application est-elle un service Web ou un site Web? Si c'est un site Web, JSON est probablement le plus utile pour vos appels AJAX. Cela retournera un objet très facile à utiliser. Considérez cet objet JavaScript:

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

Vous pouvez interagir avec cet objet très facilement.

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

Ceci est la même chose avec un objet JSON renvoyé par un contrôleur.

Pour ce faire dans une application 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 

Si vous faites un service Web, JSON est un bon moyen d'aller à peu près tout le temps, mais vos clients peuvent être demander différents types de contenu , donc je vous recommande de soutenir JSON ainsi que xml et tout autre type de contenu qu'ils peuvent demander. Certains clients peuvent même demander xhtml, auquel cas votre service Web et votre site Web ne seraient pas très différents :)

+0

merci samo samo – Chani

3

J'aime JSON. Je pense que c'est un très bon format, non seulement parce qu'il est lisible par l'homme et facilement interprétable par une machine, mais c'est aussi la notation native utilisée par le langage du web - JavaScript.

comment JSON aide-t-il un développeur Web?

Eh bien, pour un développeur de JavaScript, cela aide car il n'y a pas de courbe d'apprentissage supplémentaire. Pour d'autres, cela aide d'une manière simple et concise et de nombreuses bibliothèques à travailler avec, la documentation et le soutien communautaire.

est-il meilleur que les méthodes conventionnelles?

Du point de vue des performances, c'est effectivement le cas. Vous pouvez Google pour "performance JSON" pour obtenir plus d'informations sur le sujet. C'est aussi mieux que c'est plus simple, et très facile à lire pour un humain. Où puis-je apprendre JSON correctement?

Où puis-je apprendre JSON correctement?

Eh bien un bon point de départ serait la norme où se trouve: http://json.org

puis-je utiliser pour travailler avec MongoDB?

Oui, vous pouvez car MongoDB gère des collections de documents de type JSON.