JavaScriptSerializer
ASP.netのクラスを使用してオブジェクトをシリアル化し、クライアント側に返します。 JavaScriptを使用して文字列を逆シリアル化するにはどうすればよいですか?JavaScriptを使用してJSON文字列をJSONオブジェクトに変換するにはどうすればよいですか?
答えて
、あなたはなるだろうjQuery.parseJSON
でJSON文字列を解析できることを知ってうれしく思います。
jQueryを使用しておらず、使いたくない場合は、Douglas Crockford以外で書かれた素晴らしいJSON.parse
またはjson_parse
をいつでも使用できます。
必要がない場合はavoid eval()
となります。
+1のため... 1)*他の人*が既にこの問題を解決している2)*他の人*がすでにこの問題を解決しました。良い方法。 –
jQuery.parseJSON()は.Net DateTimeオブジェクトをjscriptの日付オブジェクトにシリアライズしません。代わりに、文字列に単純にデシリアライズされます。 – jlafay
@jlafay JSON(JSON仕様通り)は、 'Date'オブジェクトをサポートしていません。 'jQuery.parseJSON'はJavaScriptオブジェクトに有効な' JSON'文字列を解析するので、そのフォーマットに関係なく 'Date'オブジェクトをデシリアライズすることは期待できません。 –
非常に簡単に - ちょうど「本物」JSONでサポートされているとASP.Netの拡張機能ですされていないDateTime
のASP.Net独自のシリアライズ、以外のすべてを取得する必要
var x = eval(theString);
を行います。 ASP.Netのデシリアライザを使用するには、あなたがあなたのページに<asp:ScriptManager>
タグを含めることを確認し、特別な日付の処理を呼び出し、おそらくあなたより優れたセキュリティを取得します
var x = Sys.Serialization.JavaScriptSerializer.deserialize(theString);
を呼び出します。
-1代替を表示しないeval *の使用。 –
@pst何ですか?代わりにそこにあります - あなたがその代替手段を使用すると、日付処理がスローされます。 –
ので安全ではない、かなり標準:jQueryのは、まだ、非常に安全でないことをクールなものの
eval('(' + json + ')');
種類:あなたはすでにjQueryのを使用している場合
(new Function('return ' + json))();
"良い、安全な"アプローチは何でしょうか? –
-1代替を表示しないeval *の使用。 –
@pst 'window.JSON.parse'を使用し、IE 6または7で動作しない。 – sdleihssirhc
私は提案するつもりです... do nothing。これは、シリアライズされた結果がと返され、のページおよび/または追加のHTMLフラグメントのいずれかがあることを前提としています。
// In some JavaScript area somewhere in the ASP page
var myObject = <%= JSONIfiedObjectResult %>;
これは動作し、JSONはJavaScriptのリテラルのサブセットであるため、有効です。私は<%= %>
の周りに引用符を入れなかったことに注意してください。
逆シリアル化がJSONなどを返すAJAX呼び出しの結果である場合は、Zackの答えを参照してください。
- 1. SimpleOrderedMapをJSON文字列またはJSONオブジェクトに変換するにはどうすればよいですか?
- 2. この文字列をJSONに変換するにはどうすればよいですか? (JavaScriptオブジェクトを使用して)(string-> JSON-> XML)
- 3. JSON文字列をjqueryでjavascriptオブジェクトに変換しますか?
- 4. jsonの文字列をAndroidのJavaオブジェクトに変換するにはどうすればよいですか?
- 5. JSON文字列をJSオブジェクトに変換するにはどうすればよいですか?
- 6. JSON文字列をJavaScriptの関数に変換するにはどうすればよいですか?
- 7. JavaScriptを使用して文字列をjsonオブジェクトに変換する方法
- 8. JSON文字列をjavascriptオブジェクトに変換するには?
- 9. json文字列(jsonオブジェクトのjson配列)をトラバースし、C#を使用して動的にプロパティを追加するにはどうすればよいですか?
- 10. 新しいDate()をJSON文字列に変換するにはどうすればよいですか?
- 11. JSONオブジェクトのコンテンツをJSON文字列にエンコードするにはどうすればよいですか?
- 12. JSONオブジェクトをJSON配列に変換するにはどうすればよいですか?
- 13. 文字列をjsonオブジェクトに変換するjavascript
- 14. JavascriptオブジェクトをJSON文字列に変換する
- 15. Gsonを使用してJSON文字列をオブジェクトの配列に変換する
- 16. Java Gsonを使用して、JSON形式の文字列をJSONファイルに変換するにはどうすればよいですか?
- 17. Jsonオブジェクトリストの文字列をJSONオブジェクトのリストに変換する
- 18. json文字列をjsonオブジェクトに変換する
- 19. JSON文字列をJSONオブジェクトに変換する
- 20. JSONをangle2の文字列に変換するにはどうすればよいですか?
- 21. ハッシュをRuby 1.9のJSON文字列に変換するにはどうすればよいですか?
- 22. 角度4のJSON値を文字列に変換するにはどうすればよいですか?
- 23. Scala List [org.bson.Document]をJSON文字列に変換するにはどうすればよいですか?
- 24. どのようにアンドロイドでJSONオブジェクトの文字列を変換する
- 25. オブジェクトをJSON文字列に変換してnullにします
- 26. オブジェクトをJSONオブジェクトから文字列に変換する
- 27. PythonオブジェクトをJSON文字列に変換
- 28. json文字列cantがjsonオブジェクトに変換されない
- 29. JSONを文字列に変換JAVASCRIPT
- 30. JSONオブジェクトをJSONオブジェクトに変換するにはどうすればいいですか?
必須のリンク:[json.org](http://json.org) –
「JSONオブジェクト」は擬似語の一種です。これはオブジェクトかJSON文字列です。両方とも同時にはありません。 –