2010-12-10 7 views
1

Wie hilft JSON einem Webentwickler? ist es besser als herkömmliche Methoden? Falls ja ; Auf welche Weise? Wo kann ich JSON richtig lernen? Welche Art von Projekt/Szenario eignet sich am besten für JSON? Ist es für Ruby-on-Rails geeignet? Kann ich es verwenden, um mit MongoDB zu arbeiten ???Wie hilft JSON einem Webentwickler?

Antwort

2

Es hängt davon ab, wie Sie es verwenden möchten. Ist Ihre App ein Webservice oder eine Website? Wenn es sich um eine Website handelt, ist JSON wahrscheinlich am nützlichsten für Ihre AJAX-Anrufe. Es wird ein Objekt zurückgegeben, mit dem man sehr leicht arbeiten kann. Betrachten Sie dieses JavaScript-Objekt:

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

Sie können sehr einfach mit diesem Objekt interagieren.

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

Dies ist das gleiche mit einem JSON-Objekt, das von einem Controller zurückgegeben wird.

Um dies in einer Rails-Anwendung zu erreichen:

// 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 

Wenn Sie einen Web-Service tun, JSON ist ein guter Weg zu gehen, so ziemlich die ganze Zeit, aber Ihre Kunden sein können unterschiedliche Inhaltstypen anfordert Daher empfehle ich, JSON sowie xml und andere von ihnen angeforderte Inhalte zu unterstützen. Einige Kunden können sogar xhtml anfordern, in diesem Fall würde Ihr Web-Service und Ihre Website nicht viel anders sein :)

+0

thanks a ton samo – Chani

3

Ich liebe JSON. Ich denke, es ist ein sehr gutes Format, nicht nur, weil es von einer Maschine lesbar und leicht zu interpretieren ist, sondern es ist auch die native Schreibweise, die von der Sprache des Webs verwendet wird - JavaScript.

Wie hilft JSON einem Webentwickler?

Nun, für einen Entwickler, der JavaScript verwendet, hilft es, weil es keine zusätzliche Lernkurve gibt. Für andere hilft es auf eine einfache und prägnante Art und Weise, mit vielen Bibliotheken zu arbeiten, Dokumentation und Community-Unterstützung.

ist es besser als herkömmliche Methoden?

Aus der Sicht der Leistung ist es tatsächlich. Sie können Google für "JSON-Leistung" verwenden, um weitere Informationen zu diesem Thema zu erhalten. Es ist auch besser in einer Weise, dass es einfacher und für einen Menschen sehr einfach zu lesen ist.

wo kann ich JSON richtig lernen?

Nun ein guter Ausgangspunkt wäre, in dem der Standard befindet: http://json.org

kann ich es verwenden, um mit MongoDB zu arbeiten?

Ja, Sie können wie MongoDB Sammlungen von JSON-ähnlichen Dokumenten verwaltet.

Verwandte Themen