2010-12-10 9 views
1

JSONはどのようにWeb開発者を支援しますか?従来の方法よりも優れていますか?そうであれば ;どのように?どこでJSONを正しく学ぶことができますか?どのようなタイプのプロジェクト/シナリオがJSONに最も適していますか?それはruby-on-railsに適していますか?私はそれをMongoDBで使用するために使用できますか?JSONはどのようにWeb開発者を支援しますか?

答えて

2

どのように使用するかによって異なります。あなたのアプリはウェブサービスかウェブサイトですか?それがウェブサイトの場合は、おそらくJSONがAJAX呼び出しに最も役立ちます。それは非常に扱いやすいオブジェクトを返します。このJavaScriptオブジェクトを検討してください。

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

このオブジェクトは非常に簡単に操作できます。

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

これは、コントローラによって返されたJSONオブジェクトと同じです。

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

Webサービスをやっている場合は、JSONは、ほとんどすべての時間を行くには良い方法ですが、あなたの顧客が別のコンテンツタイプを要求することができる:Railsのアプリでこれを達成するために

したがって、JSONだけでなく、XMLやその他のコンテンツタイプをサポートすることをお勧めします。一部のクライアントはxhtmlを要求することもできます。その場合、WebサービスとあなたのWebサイトはそれほど違いはありません:)

+0

thanks a ton samo – Chani

3

私はJSONが大好きです。私はそれが非常に良いフォーマットだと思うのは、人間が読みやすく、機械で簡単に解釈できるだけでなく、Web言語で使われているネイティブの表記法でもあるからです。

JSONはどのようにWeb開発者を支援しますか?

JavaScriptを使用している開発者にとっては、余分な学習曲線がないために役立ちます。他の人にとっては、シンプルで簡潔な方法で、数多くの図書館でそれを扱い、ドキュメンテーションやコミュニティーのサポートに役立ちます。

従来の方法よりも優れていますか?

パフォーマンスの観点からは、実際にはあります。 Googleでは「JSONのパフォーマンス」を使用して、テーマに関する詳細情報を入手できます。それは、人間のために読むのが簡単で、読みやすいという点でも優れています。

どこでJSONを正しく学習できますか?

まあ良い出発点はどこ規格が配置されていることになります。http://json.org

iは、MongoDBので動作するようにそれを使用することができますか?

はい、MongoDBはJSONライクなドキュメントのコレクションを管理できます。

関連する問題