Jaka jest różnica w poniższych wynikach między wynikiem p i q i dlaczego miałbyś sobie sprawę, co jest najlepsze?

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






        var p = JSON.stringify({ "myText": my };);
        var q = { "myText": JSON.stringify(my) };
0
Hello-World 12 sierpień 2012, 20:05

3 odpowiedzi

Najlepsza odpowiedź

p jest ciągiem zawierającym:

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

q jest obiektem:

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

Nie są tym samym, więc nie mogę ci powiedzieć, co jest najlepsze. Do czego chcesz go używać?

8
Ry- 12 sierpień 2012, 16:07

p jest ciągiem, który wygląda jak "{ \"mytext\": ... }".

q jest obiektem o nazwie mytext.

3
SLaks 12 sierpień 2012, 16:07

Tworzy tekst JSON składający się z obiektu z właściwością "Mystext" z wartością, która jest dane, które "moje" zawiera (tj. Sztuka obiektów, z których każdy ma jedną parę właściwości / string).

Drugi tworzy obiekt składający się z właściwości "Mystext" z wartością, która jest ciągiem zawierającym tekst JSON zbudowany z danych w "My".

Dlaczego miałbyś sobie czynić

Pierwszy jest na ogół podejście podjęte podczas tworzenia JSON.

Ten ostatni może być przydatny, jeśli planowałeś przekazać obiekt do czegoś jak właściwość jQuery's {x0}} w telefonie .ajax().

co jest najlepsze

Ani. Po prostu inni. "Najlepsze" to wszystko, co robisz z zmiennymi.

3
Quentin 12 sierpień 2012, 16:08