NodeJS: pisanie pliku JSON bez podziału linii, gdy otwieram w Notatniku. Ale jest ładny widok z innymi edytorami

1

Piszę plik JSON przy użyciu NodeJS, w następujący sposób:

var path = "D:\\test.json"
var writeContent = {"Success" : "This is a sample"}
fs.writeFile(path, JSON.stringify(writeContent, null, 4), function (error) {
        if (error === null) {
            response.json(SuccessResponse);
        }else{
            response.json(ErrorResponse + error.message);
        }
    });

Plik jest zapisywany pomyślnie, a także plik JSON jest dość drukowany, gdy otwieram plik JSON w najnowszych edytorach plików, takich jak Subllime3, Notepad ++. Jestem w stanie wyświetlić ładną formę pliku. Ale kiedy otwieram ten sam plik w Notatniku, nie jestem w stanie wyświetlić zawartości w ładnym formacie.

Jest postrzegany jako:

{    "GlobalName": "CIRCULAR_GRATES_M01_METRIC",    "LocalName": "Circular Grates M01"    }
Sritharan
źródło
Powiązane ze stałą
ᴇcʜιᴇ007

Odpowiedzi:

4

Plik najprawdopodobniej ma podział wiersza UNIX ( \n), w przeciwieństwie do podziału wiersza Windows ( \r\n). Notatnik jest raczej głupi i obsługuje tylko to drugie.

Z drugiej strony Wordpad obsługuje oba te elementy. To nie jest żart. ;)

Większość „nowoczesnych” edytorów obsługuje oba i umożliwia konwersję między nimi (i ewentualnie podziałami linii na komputerach Mac).

Daniel B.
źródło
1
Od 2001 r. Podział linii w systemie Mac OS X to podział linii uniksowej, 0x0aznany \nrównież jako LF. (OS 9 i wcześniejszy 0x0daka \raka CR.)
Arjan