2011-07-14 6 views
1

thisサイトから、私は、JSONを受け入れるASP.NETスクリプトサービスでは、実際にJSON文字列をシリアル化する必要があることを学びました(リンクのJSON、オブジェクト、文字列:oh my!既存のオブジェクトの束をJSONのような文字列に手動で変換するのではなく、クライアント側でASP.NET AJAXを使用するためのシンプルな方法がありますか?ASP.NETスクリプトサービスのJSONからクライアント側の文字列?

ありがとうございます!

答えて

2

:それは次のようになります。有効なJSONであるために

"{'fname':'dave', 'lname':'ward'}" 

:それはこのようになります。

このアプローチを使用すると、クライアント側オブジェクトを非常に簡単にサーバー側オブジェクトにマッピングできます。 ASP.NETは自動的にJSONのオブジェクト(またはオブジェクトの集合)への変換を自動的に処理します。

0

記事の作者はJavascriptオブジェクトをJSON文字列と混同しています。 "JSONオブジェクト"のようなものはありません。

もちろん、オブジェクトをWebサービスに送信しようとすると、要求データにはオブジェクトではなくテキストのみが含まれるため、オブジェクトを直列化する必要があります。ポストされるデータをシリアライズする標準的な方法は、URLエンコーディングであり、それがjQueryの機能です。

JavascriptまたはjQueryに組み込まれているJSONシリアル化はありません。シリアライズを自分で行うか、それを行うライブラリを見つけなければなりません。ここではいくつかのオプションは次のとおりです。Serializing to JSON in jQuery


また、この例で送信されたデータが有効なJSONではありません。あなたがserialize client-side objects for consumption in ASP.NET's Script ServicesにJSON.stringify()を使用することができます

'{"fname":"dave", "lname":"ward"}' 
+0

なぜdownvoteですか?あなたが間違っていると思われることを説明しなければ、答えを改善することはできません。 – Guffa

+0

downvoteをオフセットするためにUpvoted。いくつかの説明を追加してくれてありがとう。 – Ocelot20

関連する問題