ネット全体で、jQueryを使用してJSONエンコードされたデータのAJAXPOSTをサーバーに作成する例を目にします。JSONfirstでデータをエンコードするポイントは何ですか?サーバー上のJSONデータを解析する手間を省くデフォルトのデータ型application/x-www-url-form-encodedとして送信しないのはなぜですか?
3 に答える
いくつかの理由。1つは、JavaScriptオブジェクトをJSONに変換するのは非常に簡単ですが、x-www-url-form-encodedとしてエンコードするのは手間がかかります。また、x-www-url-form-encodedは、実際にはそれほど使用されていません。フォームを必要とするいくつかの入力タイプに加えて、最近ではほとんどのものがAJAXを使用しています。また、JSONは読みやすいため、デバッグがはるかに簡単です。
まず、jsonを使用する必要はありません。他の形式を使用する方が快適な場合は、それを使用してください。
しかし、覚えておいてください、それはすべて文字列です。また、JSONのような形式を使用することが理にかなっている場合もあります。フォームが動的で、同じものの複数のインスタンス(name1、name2、name3 ....など)を入力するとどうなりますか?JSONを使用してそのようなことを繰り返すのは本当に簡単です。また、JSONパーサーはすべてのプラットフォームですぐに利用できるため、JSONパーサーを使用することがどのプラットフォームでも障害になるわけではありません。さらに、送信と応答の両方が同じ形式を使用する場合、要求と応答のデータの一貫性の利点があります。
JSONはJavaScriptObjectNotationの略で、情報を整理されたアクセスしやすい方法で保存する方法です。一言で言えば、JSONは、人間が読める形式のデータのコレクションを提供し、非常に論理的な方法でアクセスできます。保存された情報を整理するためにJSONエンコーディングを使用します。
例:
var jason = {
"age" : "24",
"hometown" : "Missoula, MT",
"gender" : "male"
};
jsonに保存されている情報にアクセスするには、必要なプロパティの名前を参照するだけです。 結果:
document.write('Json is ' json.age); // Output: Jason is 24