2011-07-05 11 views
10

私はラ、JSONエンコーディングを使用するいくつかのASP.NET Webサービスを書いた:なぜASP.NET JSON Webサービスが結果を 'd'で返すのですか?

[WebInvoke()] 
[OperationContract] 
public int SetInformation(int recordid, string data) 
{ 
    return 42; 
} 

と返されるJSONは次のとおりです。

{"d": 42} 

なぜdという名前のパラメータがありますか?それを制御することはできますか?言って、eに?参考のため

、私は最終的に掘ることができましたいくつかの類似の質問:

答えて

12

これはという "セキュリティ" 機能ですJSONがEval文の中で直接実行されるjavascriptから返されるのを防ぎます。または、これらの行に沿って非常に類似した何か。このトピックに関する

詳細情報:http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/件名に決定的な言葉のように見えるWaiter, there’s a .d in my msg soup!

+0

グレート記事ラベルの付いたセクションを見てみましょう。しかし、なぜ「d」が具体的に選ばれたのかは分かりませんが...;)データの短さですか? –

+0

私は、ペイロードに最小限の量のjsonオーバーヘッドを追加するために、短いデータをdとして選択すると推測します。おそらく実際にデータやペイロードなどの説明的な単語を使用した方がずっときれいだったでしょう。 –

+0

スープだけを味わう! – HuckIt

関連する問題