Το JSON-Path-Explorer είναι ένα αναδρομικό εργαλείο ανάλυσης JSON αρχείων γραμμένο σε Python.
Παρουσιάζει εποπτικά τη δομή ενός αρχείου JSON — όσο περίπλοκη και αν είναι — και για κάθε τιμή δημιουργεί το path σε python syntax για απευθείας πρόσβαση στη συγκεκριμένη τιμή.
- Ανάλυση JSON αρχείων με φωλιασμένα λεξικά και λίστες.
- Προβολή της δομής με αναδρομικό indent.
- Παρουσίαση path για κάθε τιμή σε Python syntax.
- Δυνατότητα αποθήκευσης του αποτελέσματος σε αρχείο.
- Python 3.x
• Βάλε το αρχείο data.json στον ίδιο φάκελο με το script.
• Τρέξε το πρόγραμμα:
python working_with_JSON_v4.py
• Το αποτέλεσμα θα εμφανιστεί στον τερματικό και αν θέλεις, μπορείς να το αποθηκεύσεις σε αρχείο.
Παράδειγμα
Για το JSON:
{
"name": "Example",
"details": {
"age": 30,
"hobbies": ["reading", "cycling"]
}
}
To πρόγραμμα θα εμφανίσει:
Λεξικό:
Κλειδί: 'name'
Απλή τιμή: 'Example'
path: data['name']
Κλειδί: 'details'
Λεξικό:
Κλειδί: 'age'
Απλή τιμή: 30
path: data['details']['age']
Κλειδί: 'hobbies'
Λίστα:
Στοιχείο #1:
Απλή τιμή: 'reading'
path: data['details']['hobbies'][0]
Στοιχείο #2:
Απλή τιμή: 'cycling'
path: data['details']['hobbies'][1]
Άδεια Χρήσης
Διατίθεται υπό την MIT License.
Ιδέες για Επεκτάσεις
• Προσθήκη δυνατότητας αναζήτησης key ή τιμής μέσα στη δομή.
• Υποστήριξη JSON path syntax (π.χ. $.details.hobbies[0]).
• Γραφικό περιβάλλον (π.χ. με tkinter ή PyQt).
• Υποστήριξη επιλογής JSON αρχείου μέσω παραμέτρου στο command line.
• Εμφάνιση στατιστικών (π.χ. συνολικός αριθμός keys, μέγιστο βάθος κ.ά.)
Επικοινωνία
Για προτάσεις ή βελτιώσεις: [vassilisbellis56@gmail.com]