Kiedy sznurowanie obiektu przy użyciu JSON.stringify
(lub czegoś podobnego) jest sposobem na ograniczenie głębokości strufikacji, tj. Przejdź tylko do poziomów obiektów w drzewie obiektów i zignoruj wszystko, co nadejdzie później (lub lepiej : umieścić tam symbole zastępcze, wskazując, że coś zostało pominięte)?Limit głębokości strufikacji JSON
Wiem, że JSON.stringify
przyjmuje funkcję zastępującą w postaci function (key, value)
, ale nie znalazłem sposobu, aby uzyskać głębokość oryginalnego obiektu bieżącej pary klucz-wartość przekazana do funkcji zastępczej.
Czy jest jakiś sposób, aby to zrobić z domyślną implementacją JSON.stringify? Czy może osiągnąłem punkt, w którym powinienem sam wdrożyć szykowanie? Czy istnieje inna biblioteka ciągów, którą możesz polecić, która ma tę opcję?
Wygląda na to, że ta zaakceptowana odpowiedź może być pomocna: http://stackoverflow.com/questions/13861254/json-stringify-deep-objects – Strille
@Strille Hm, zawiera implementację, która robi to, co chcę. Rozumiem, co oznacza, że nie jest to możliwe z domyślną implementacją? Wolę używać domyślnej implementacji, ponieważ zakładam, że jest szybsza, ponieważ jest implementowana natywnie. Ale dzięki za wskazówkę! –
Nie, jestem pewien, że domyślna implementacja nie może zrobić tego, o co poprosisz niestety. – Strille