Większość przeglądarek ma obecnie natywny JSON
obiekt, który obejmuje parse
i stringify
metody. Więc po prostu spróbuj JSON.stringify({})
i zobacz, czy dostaniesz "{}"
. Możesz nawet przekazać parametry, aby odfiltrować klucze lub wykonać ładne drukowanie, np. JSON.stringify({a:1,b:2}, null, 2)
Umieszcza nową linię i 2 spacje przed każdym kluczem.
JSON.stringify({a:1,b:2}, null, 2)
daje
"{\n \"a\": 1,\n \"b\": 2\n}"
który drukuje jako
{
"a": 1,
"b": 2
}
Jeśli chodzi o zamieszanie wokół części pytania, użyj drugiego parametru. Z http://www.javascriptkit.com/jsref/json.shtml :
Parametr zastępujący może być funkcją lub tablicą ciągów / liczb. Przechodzi przez każdy element członkowski w obiekcie JSON, aby pozwolić Ci zdecydować, na jaką wartość należy zmienić każdy element członkowski. Jako funkcja może zwrócić:
- Liczba, ciąg lub wartość logiczna, która zastępuje oryginalną wartość właściwości zwróconą.
- Obiekt, który jest serializowany, a następnie zwracany. Metody lub funkcje obiektowe są niedozwolone i zamiast tego są usuwane.
- Null, co powoduje usunięcie właściwości.
Jako tablica wartości zdefiniowane w niej odpowiadają nazwom właściwości wewnątrz obiektu JSON, które powinny zostać zachowane po przekonwertowaniu na obiekt JSON.