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" }
notepad
newlines
json
linebreaks
Sritharan
źródło
źródło
Odpowiedzi:
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).
źródło
0x0a
znany\n
również jakoLF
. (OS 9 i wcześniejszy0x0d
aka\r
akaCR
.)