2012-12-22 18 views
16

mam zmienną json jak tenjak dodać klucz i wartość do json przy użyciu JavaScript lub jQuery

var jsondata={"all":"true"} 

chcę naciskać inny klucz i wartość do jsondata. potem moja jsondata musi być taka.

{"all":"true","FDamount":"false","DDamount":"true"} 

jak to zrobić ??? próbowałem jsondata.push ({"FDamount": "false"}) i jsondata.push ("FDamount: false"). obie te metody nie działają.

dziękuję

+1

Nie wydaje się, aby użyć JSON gdziekolwiek? To są po prostu proste literały obiektów (i bez tablic, btw). – Bergi

Odpowiedz

19

Ci się to

jsondata.FDamount = 'false'; 
// or 
jsondata['FDamount'] = 'false'; 
7

Wystarczy to zrobić:

jsondata['FDamount'] = 'false'; 
jsondata['DDamount'] = 'true'; 

Albo to:

jsondata.FDamount = 'false'; 
jsondata.DDamount = 'true'; 

Nawiasem mówiąc, można zdefiniować logiczną jako ciąg, prawidłowy sposób powinny być:

jsondata['FDamount'] = false; 
jsondata['DDamount'] = true; 

Aby pchnąć trochę dalej, można użyć jQuery.extend rozszerzenie oryginalnego var, tak:

jQuery.extend(jsondata, {'FDamount': 'false', 'DDamount': 'true'}); 
// Now, jsondata will be : 
{"all":"true","FDamount":"false","DDamount":"true"} 

jQuery.extend jest dostępna przy użyciu jQuery (oczywiście), ale jestem pewien, że można znaleźć w innych podobnych metod biblioteki/frameworki.

(używam apostrofów, ale cudzysłowy działa zbyt)

+0

Jak mogę to zrobić dla każdego elementu? Potrzebuję dodać nowy klucz i wartość dla każdego elementu. –

+0

Co masz na myśli przez "każdy element"? –

+0

"Każdy element" to każdy element analizowany do obiektu w Json Data, w którym można zobaczyć elementy. Chcę dodać klucz o wartości dla każdego elementu w strukturze Json. –

Powiązane problemy