Μετατροπή ενός αντικειμένου JSON (ή ενός πίνακα αντικειμένων) σε έτοιμες προς εκτέλεση
δηλώσεις SQL INSERT ή σε έγγραφο TOML.
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — τίποτα δεν μεταφορτώνεται.
JSON → SQLJSON → TOML
Περικοπή αναγνωριστικών:
Τα ονόματα στηλών προέρχονται από τα κλειδιά των αντικειμένων (ένωση σε όλες τις γραμμές). Οι τύποι στηλών συνάγονται: ακέραιοι αριθμοί → INTEGER, δεκαδικοί → REAL, λογικές τιμές → BOOLEAN, τα υπόλοιπα → TEXT. Τα εμφωλευμένα αντικείμενα/πίνακες αποθηκεύονται ως κείμενο JSON.
Μονόδρομη μετατροπή JSON → TOML (TOML 1.0). Τα αντικείμενα γίνονται [tables], οι πίνακες αντικειμένων γίνονται [[array of tables]], οι βαθμωτοί πίνακες μένουν εντός γραμμής. Το null του JSON δεν έχει αντίστοιχο στο TOML και παραλείπεται με σχόλιο. Η είσοδος πρέπει να είναι αντικείμενο — οι πίνακες ανώτατου επιπέδου δεν είναι έγκυρο TOML.
Είσοδος (JSON)
Έξοδος
Η μετατροπή γίνεται αυτόματα καθώς πληκτρολογείται.
Επικόλληση JSON αριστερά και το SQL / TOML εμφανίζεται εδώ δεξιά.
Σημειώσεις SQL: οι συμβολοσειρές περικλείονται σε μονά εισαγωγικά με διαφυγή ''· οι ελλείπουσες τιμές γίνονται NULL· οι λογικές τιμές γίνονται
TRUE/FALSE. Σημειώσεις TOML: οι συμβολοσειρές χρησιμοποιούν διπλά εισαγωγικά με διαφυγές \n κ.λπ.· τα κλειδιά που δεν είναι ασφαλή ως γυμνά περικλείονται σε εισαγωγικά.
Τι είναι το TOML; Το TOML σημαίνει Tom's Obvious, Minimal Language. Είναι μορφή αρχείου ρυθμίσεων φιλική προς τον άνθρωπο, που μοιάζει λίγο με INI, αλλά προσθέτει σαφείς κανόνες για φωλιασμένους πίνακες, πίνακες πινάκων, εσωτερικούς πίνακες, συμβολοσειρές, αριθμούς, λογικές τιμές και ημερομηνίες. Το JSON είναι ιδανικό για μηχανές που μιλούν με μηχανές· το TOML έχει σχεδιαστεί για ανθρώπους που επεξεργάζονται ρυθμίσεις. Ο μετατροπέας μετατρέπει ένα αντικείμενο JSON σε έγγραφο TOML: τα κλειδιά ανώτατου επιπέδου γίνονται γραμμές key = value, τα εμφωλευμένα αντικείμενα γίνονται ενότητες [table], και οι πίνακες αντικειμένων γίνονται εγγραφές [[array of tables]]. Για παράδειγμα, το JSON {"server":{"host":"localhost","port":8080},"debug":true} γίνεται:
debug = true
[server]
host = "localhost"
port = 8080
Σημείωση: η είσοδος πρέπει να είναι αντικείμενο JSON· ένας πίνακας ανώτατου επιπέδου δεν είναι έγκυρο έγγραφο TOML. Οι τιμές null παραλείπονται με σχόλιο, επειδή το TOML δεν έχει τύπο null.
🔷 Εργαλεία JSON
Εξαγωγή γραμμών JSON ως SQL INSERT / CREATE TABLE, ή σειριοποίηση ενός αντικειμένου JSON ως έγγραφο TOML.