</script> <script language="javascript" type="text/javascript""> </script> <script language="javascript" type="text/javascript""> </script> <script language="javascript" type="text/javascript"" />

JavascriptオブジェクトをJSONに変換するjQueryの方法は何ですか?


    <title></title>
    <script language="javascript" type="text/javascript" src="Scripts/jquery-1.6.2.js"></script>
    <script language="javascript" type="text/javascript" src="Scripts/json2.js"></script>
</head>
    var EmployeeSerialized = JSON.stringify(GetInput()); //Convert object to JSON string

    **var myobj = jQuery.parseJSON(EmployeeSerialized);   //Use jQuery lib to translate JSON to Javascript object**
    var myobj2 = JSON.parse(EmployeeSerialized);        //alternative way: Use Json2.js lib to translate JSON to Javascript object

function GetInput()
{
    var emp = new Object();
    emp.Name = 'Brij';
    emp.Age = '27';
    return emp;
}

JSON2.jsライブラリを使用せずにJavascriptオブジェクトをJSONに変換するjQueryの方法は何ですか?

1
追加された 著者 Rafay,
私はjQueryがこれをネイティブに提供しているとは思わない。
追加された 著者 BoltClock,

1 答え

Simply answer: sorry, jQuery does not support encoding into JSON, you have to use either native browser support or json2.js

2
追加された
私は混乱しています:JSONをオブジェクトに変換するためにjQueryを使用しました。 var myobj = jQuery.parseJSON(EmployeeSerialized); jQueryが一方向に変換できるのであれば、もう一方の変換はなぜですか?
追加された 著者 ChadD,
@zzzzBov:興味深い。私のHello Worldの例では、 stackoverflow.com/questions/8252274/… 、JavaScriptオブジェクトのJSOn表現をサーバーに渡します。私はJavaScriptオブジェクトを直接渡すことができると言っていますか?私はそうは思わない。私は、複数の値をサーバーに渡す方法としてオブジェクトを使用することを検討していました。
追加された 著者 ChadD,
ありがとう、すべて、あなたの助けのために。
追加された 著者 ChadD,
@Velikaでは、通常、オブジェクトをJSの文字列形式に変換する理由はほとんどありません。文字列形式のAJAX呼び出しからデータを取得することがしばしば重要です。
追加された 著者 zzzzBov,
@Velika、JSを介してサーバーにデータを渡す場合は、GET、POST、PUTなどのHTTP要求変数を使用する必要があります。これにはフォームがよく使われますが、jQueryでは $ post(url、data、callback);
追加された 著者 zzzzBov,
JavaScriptはJSONをパースするのが非常に簡単です(JSONはJavaScriptのサブセットなので)。 JSONを生成するには、コンパイラを使用することができないため、実際には努力が必要です。
追加された 著者 Corbin,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript