0

p以下の と の結果との違いは何qですか?

        var my = [
                {"a":"sdsds"},
                {"b":"sdsds"},
                {"c":"sdsds"},
                {"d":"sdsds"},
                {"e":"sdsds"}
        ];






        var p = JSON.stringify({ "myText": my };);
        var q = { "myText": JSON.stringify(my) };
4

3 に答える 3

8

p以下を含む文字列です。

'{"myText":[{"a":"sdsds"},{"b":"sdsds"},{"c":"sdsds"},{"d":"sdsds"},{"e":"sdsds"}]}'

qオブジェクトです:

{
    myText: '[{"a":"sdsds"},{"b":"sdsds"},{"c":"sdsds"},{"d":"sdsds"},{"e":"sdsds"}]'
}

これらは同じものではないので、どちらが優れているとは言えません。何に使いたいですか?

于 2012-08-12T16:07:59.567 に答える
3

pのような文字列です"{ \"mytext\": ... }"

qというプロパティを持つオブジェクトmytextです。

于 2012-08-12T16:07:44.203 に答える
3

プロパティ「myText」を持つオブジェクトで構成される JSON テキストを作成します。値は「my」に含まれるデータです (つまり、それぞれが 1 つのプロパティ/文字列ペアを持つオブジェクトの配列)。

もう 1 つは、プロパティ「myText」で構成されるオブジェクトを作成します。値は、「my」のデータから構築された JSON テキストを含む文字列です。

なぜあなたはどちらかの方法をするのですか

前者は、JSON を作成するときに一般的に取られるアプローチです。

data後者は、呼び出しでオブジェクトを jQuery のプロパティなどに渡すことを計画している場合に役立ちます.ajax()

どれが一番

ない。それらは単に異なっています。「最良」とは、変数を使用して何をしようとしているかに関係なく機能します。

于 2012-08-12T16:08:10.350 に答える