Wydaje się, że to rozwiązany problem, ale nie jestem w stanie znaleźć rozwiązania.
Zasadniczo czytam plik JSON, zmieniam klucz i zapisuję nowy JSON w tym samym pliku. Wszystko działa, ale tracę formatowanie JSON, więc zamiast:
{
name:'test',
version:'1.0'
}
dostaję
{name:'test',version:'1.1'}
Czy w Node.js jest sposób na zapisanie dobrze sformatowanego JSON do pliku?
JSON.stringify
dusi się na obiektach cyklicznych iutil.inspect
nie wytwarza prawidłowego JSona. : \ Nie znalazłem [natywnego] rozwiązania ładnego drukowania JSON w NodeJSOdpowiedzi:
JSON.stringify
Trzeci parametr określa wstawianie białych znaków do ładnego drukowania. Może to być ciąg znaków lub liczba (liczba spacji). Węzeł może zapisywać do twojego systemu plików przy pomocyfs
. Przykład:Zobacz dokumenty JSON.stringify () w MDN , Dokumenty węzłów fs
źródło
"\t"
jeśli chcesz mieć zakładki.Myślę, że to może być przydatne ... Uwielbiam przykładowy kod :)
źródło
tmp
folder istnieje, w przeciwnym razie może się nie powieść.tmp
folder istnieje domyślnieJeśli chcesz po prostu wydrukować obiekt i nie eksportować go jako prawidłowego JSON, którego możesz użyć
console.dir()
.Używa podświetlania składni, inteligentnego wcięcia, usuwa cudzysłowy z kluczy i sprawia, że dane wyjściowe są tak ładne, jak to tylko możliwe.
Pod maską jest to skrót
console.log(util.inspect(…))
. Jedyną różnicą jest to, że omija ona dowolną niestandardowąinspect()
funkcję zdefiniowaną na obiekcie.źródło
Jeśli nie chcesz tego nigdzie przechowywać, wystarczy wyświetlić obiekt w celu debugowania.
Możesz zmienić trzeci parametr, aby dostosować wcięcie.
źródło
a co z tym?
źródło