Zacznij od struktury danych

JSON reprezentuje obiekty, tablice, ciągi znaków, liczby, wartości logiczne i null. CSV to tabela pól i rekordów bez takiego samego wbudowanego systemu typów. Wybierz CSV dla stałego układu wierszy i kolumn. Zachowaj JSON dla obiektów zagnieżdżonych lub list różnej długości. Schludna tabela nie dowodzi zachowania wszystkich pierwotnych relacji.

Przechowuj identyfikatory jako tekst

Kod 00127 jest identyfikatorem, niekoniecznie liczbą 127. Zapisz go jako tekst i tak samo importuj kolumnę arkusza. Dotyczy to również telefonów i bardzo dużych identyfikatorów liczbowych. Zwykłe liczby JavaScript nie reprezentują dokładnie każdej liczby całkowitej powyżej 9 007 199 254 740 991. Jeśli precyzja ma znaczenie, użyj ciągów w cudzysłowie lub narzędzia obsługującego wymagany zakres.

Powierz CSV parserowi

Przecinek wewnątrz pola ujętego w cudzysłów jest treścią, nie granicą kolumny. Takie pole może zawierać nową linię; wewnętrzne cudzysłowy wymagają odpowiedniego zapisu. Dzielenie każdej linii po przecinkach nie wystarcza. Sprawdź separator, nagłówek, powtarzające się nazwy kolumn i oczekiwaną liczbę pól. Nie odrzucaj po cichu rekordów, które nie przechodzą walidacji.

Określ mapowanie zagnieżdżonych wartości

Zamówienie z kilkoma produktami potrzebuje jawnej reguły eksportu. Możesz utworzyć osobną tabelę pozycji z identyfikatorem zamówienia lub zachować listę jako tekst JSON w jednej komórce. Spłaszczanie obiektów może dać niejednoznaczne nazwy, jeśli klucze zawierają użyty separator. Zapisz mapowanie i stosuj je przy ponownym imporcie. Sortowanie kluczy obiektu nie oznacza zmiany kolejności tablicy.

Najpierw sprawdź małą konwersję w obie strony

Przekonwertuj reprezentatywną próbkę, zaimportuj ją ponownie i porównaj liczbę rekordów oraz wybrane wartości. Uwzględnij znaki diakrytyczne, pusty tekst, null, cudzysłowy i tekst wielowierszowy. Otwierając niezaufany CSV w arkuszu, sprawdź komórki mogące stać się formułami i użyj ustawień importu tekstowego. Zachowaj źródło i parametry. To pozwala wykryć zmiany znaczenia niewidoczne w komunikacie o udanym pobraniu.

Materiał redakcyjny oparty na źródłach wymienionych poniżej.

www.rfc-editor.org · developer.mozilla.org