JSON σε Μετατροπέας CSV
Μετατρέψτε τους πίνακες ή τα αντικείμενα JSON σε μορφή CSV αμέσως στο πρόγραμμα περιήγησής σας. Υποστηρίζει προσαρμοσμένους οριοθέτες, εισαγωγικά και μεγάλα σύνολα δεδομένων.
Μετατρέψτε τους πίνακες ή τα αντικείμενα JSON σε μορφή CSV αμέσως στο πρόγραμμα περιήγησής σας. Υποστηρίζει προσαρμοσμένους οριοθέτες, εισαγωγικά και μεγάλα σύνολα δεδομένων.
Η μετάβαση από JSON σε CSV ισοπεδώνει τα ιεραρχικά δεδομένα σε μορφή πίνακα. Το πλεονέκτημα της JSON είναι ότι μπορεί να περιγράψει ένθετα αντικείμενα, πίνακες διαφορετικού μήκους και πληροφορίες εμπλουτισμένου τύπου. Η απλούστερη δομή του CSV δεν μπορεί να εκφράσει τίποτα από αυτά εγγενώς. Επομένως, η μετατροπή περιλαμβάνει επιλογές: ποια πεδία γίνονται στήλες, πώς ισοπεδώνονται τα ένθετα αντικείμενα (χρησιμοποιώντας σημειογραφία κουκκίδων όπως το address.city) και τι να κάνετε με τους πίνακες μέσα στις εγγραφές.
Αυτός ο μετατροπέας χειρίζεται την κοινή περίπτωση - μια σειρά από επίπεδα αντικείμενα με συνεπή κλειδιά - απευθείας: κάθε αντικείμενο γίνεται μια σειρά, η ένωση των κλειδιών σε όλα τα αντικείμενα γίνεται το σύνολο στηλών και τα πεδία που λείπουν γίνονται κενά κελιά. Για ένθετα δεδομένα, ο μετατροπέας προσφέρει μια επιλογή ισοπέδωσης που ενώνει ένθετα κλειδιά με τελείες, παράγοντας κεφαλίδες στηλών όπως user.name, user.email, address.zip.
Το PapaParse δημιουργεί την έξοδο CSV, εφαρμόζοντας κατάλληλα εισαγωγικά για πεδία που περιέχουν κόμματα, νέες γραμμές ή χαρακτήρες εισαγωγικών. Η έξοδος είναι συμβατή με το RFC 4180 και ανοίγει καθαρά στο Excel, τα Φύλλα Google και οποιοδήποτε άλλο εργαλείο που γνωρίζει CSV.
Τα υπολογιστικά φύλλα εξακολουθούν να είναι η καθολική μορφή δεδομένων για μη προγραμματιστές. Οι ομάδες πωλήσεων, οι ομάδες χρηματοδότησης, οι ομάδες μάρκετινγκ και οι περισσότερες άλλες επιχειρηματικές λειτουργίες ζουν στο Excel ή τα Φύλλα Google και το να τους ζητάτε να καταναλώσουν απευθείας το JSON τους ζητάτε να διαβάσουν τη μορφή δεδομένων ενός προγραμματιστή. Μετατροπή γεφυρών JSON σε CSV από εξόδους API και εξαγωγές βάσης δεδομένων στη μορφή που ανοίγουν οι επιχειρηματίες.
Το CSV είναι επίσης η πιο αξιόπιστη μορφή για εισαγωγή σε συστήματα παλαιού τύπου. Οι παλαιότερες εισαγωγές CRM, το λογιστικό λογισμικό και τα εργαλεία ανάλυσης δέχονται CSV αλλά όχι JSON. Η μετατροπή πριν από την εισαγωγή είναι συχνά η μόνη διαδρομή.
Επικολλήστε ή ανεβάστε JSON, επιλέξτε flattening, λάβετε CSV.
Ο μετατροπέας αναμένει μια συστοιχία αντικειμένων JSON. Για κάθε αντικείμενο, η ένωση όλων των κλειδιών σε όλο τον πίνακα υπολογίζεται και χρησιμοποιείται ως σύνολο κεφαλίδων στήλης. Κάθε αντικείμενο γράφεται ως μία σειρά, με κενές τιμές για κλειδιά που δεν περιέχει.
Όταν είναι ενεργοποιημένη η ισοπέδωση, τα ένθετα αντικείμενα περνιούνται αναδρομικά: { user: { name: 'A', email: 'B' } } μετατρέπονται σε στήλες user.name και user.email. Οι πίνακες μέσα στα αντικείμενα είναι συμβολοσειροποιημένοι (μετατρέπονται ξανά σε κείμενο JSON) καθώς το CSV δεν μπορεί να αναπαριστά εγγενώς πολλαπλές τιμές ανά κελί.
Η συνάρτηση unparse του PapaParse δημιουργεί την έξοδο CSV. Τα πεδία που περιέχουν κόμματα, νέες γραμμές ή εισαγωγικά είναι τυλιγμένα σε διπλά εισαγωγικά, με τα εσωτερικά εισαγωγικά να διαφεύγουν με διπλασιασμό. Η έξοδος χρησιμοποιεί καταλήξεις γραμμής CRLF και περιλαμβάνει τη σειρά κεφαλίδας από προεπιλογή.