Χρησιμοποιήστε JSON σε CSV όταν τα δεδομένα σας έχουν ήδη σχήμα εγγραφής
Η καθαρότερη μετατροπή JSON σε CSV ξεκινά με ένα αντικείμενο ανά σειρά: χρήστες, προϊόντα, συμβάντα, αντικείμενα αποθέματος ή εγγραφές API. Τα κλειδιά των αντικειμένων γίνονται κεφαλίδες CSV και κάθε αντικείμενο γίνεται μία σειρά στο αποτέλεσμα.
Αυτός ο μετατροπέας διατηρεί το σχήμα του πίνακα προβλέψιμο. Δεν επινοεί επίπεδα ονόματα στηλών για εμφωλευμένες διαδρομές· εμφωλευμένοι πίνακες και αντικείμενα παραμένουν μέσα σε ένα μόνο κελί CSV ως συμβολοσειρές JSON, ώστε να μπορείτε να αποφασίσετε πώς να τα αναμορφώσετε.
Κανόνες εξόδου προς ανασκόπηση
| Σχήμα εισόδου JSON | Συμπεριφορά εξόδου CSV |
|---|---|
| Πίνακας αντικειμένων | Κάθε αντικείμενο γίνεται μία σειρά· τα κλειδιά γίνονται κεφαλίδες. |
| Μεμονωμένο αντικείμενο | Το αντικείμενο γίνεται μία σειρά CSV. |
| Τιμή εμφωλευμένου πίνακα ή αντικειμένου | Η εμφωλευμένη τιμή διατηρείται ως συμβολοσειρά JSON μέσα στο κελί. |
| Πρωτογενής πίνακας | Οι τιμές γράφονται κάτω από μία μόνο value column. |
address.city, tags.0, ή μία σειρά ανά εμφωλευμένο στοιχείο, αναμορφώστε το JSON πριν τη μετατροπή. Πριν εισαγάγετε το CSV αλλού
- Ελέγξτε τις στήλες που περιέχουν συμβολοσειρές JSON· τα εργαλεία υπολογιστικών φύλλων ενδέχεται να εμφανίζουν τα εισαγωγικά διαφορετικά.
- Επιβεβαιώστε ότι τα ελλείποντα κλειδιά και
nullτιμές είναι αποδεκτές ως κενά κελιά. - Μετονομάστε τις κεφαλίδες πριν την εξαγωγή εάν άλλο σύστημα αναμένει ακριβή ονόματα στηλών.
- Διατηρήστε τα IDs και τους κωδικούς ως κείμενο στο λογισμικό υπολογιστικών φύλλων εάν τα αρχικά μηδενικά έχουν σημασία.
Συχνές ερωτήσεις για JSON σε CSV
Γιατί οι εμφωλευμένοι πίνακες ή αντικείμενα εξακολουθούν να είναι ορατοί σε ένα κελί CSV;
Το CSV είναι μορφή πίνακα, οπότε ο μετατροπέας διατηρεί τις εμφωλευμένες τιμές ως συμβολοσειρές JSON αντί να μαντεύει σε πόσες στήλες ή σειρές πρέπει να μετατραπούν.
Μπορώ να μετατρέψω έναν JSON πίνακα από συμβολοσειρές ή αριθμούς;
Ναι. Τα πρωτογενή arrays εγγράφονται σε μία στήλη με όνομα valueΟι μικτοί πίνακες που συνδυάζουν αντικείμενα και πρωτόγονα απορρίπτονται επειδή το σχήμα του πίνακα είναι ασαφές.
Γιατί κάποια κελιά CSV είναι κενά;
Τα κενά κελιά συνήθως σημαίνουν ότι η σειρά δεν περιείχε το αντίστοιχο κλειδί, ή η πηγή τιμής ήταν null or undefined.