Τι είναι το JSONPath;
Μια γλώσσα ερωτημάτων για JSON, ισοδύναμη του XPath για XML. Το IETF δημοσίευσε το RFC 9535 το 2024.
Πώς λειτουργεί το JSONPath
Η έκφραση διαβάζεται αριστερά προς δεξιά και περιηγείται στο JSON βήμα προς βήμα.
- Αγκύρωση με τον επιλογέα ρίζας
$. - Πλοήγηση σε παιδικά μέλη με τελείες ή αγκύλες.
- Αναζήτηση όλων των επιπέδων με
... - Επιλογή στοιχείων συστοιχίας με δείκτη ή wildcard.
- Φιλτράρισμα με συνθήκη σε
[?(...)]. - Επιλογή μορφής εξόδου.
Γιατί να χρησιμοποιήσετε αυτό το JSONPath tester;
- Το JSON σας δεν φεύγει ποτέ από το πρόγραμμα περιήγησης.
- Χρησιμοποιεί jsonpath-plus 9.x.
- Τρεις λειτουργίες εξόδου.
- preventEval: true — ασφαλή φίλτρα.
Συνήθεις εφαρμογές JSONPath
Το JSONPath εμφανίζεται όπου χρειάζεται εξαγωγή πεδίου από JSON.
- Postman tests.
- k6 load tests.
- AWS Step Functions, kubectl.
Παράδειγμα
Η έκφραση $.store.book[?(@.price<10)].title επιστρέφει τίτλους βιβλίων κάτω από 10.
Δημιουργήστε πρωτότυπα εδώ και μεταφέρετε σε Postman, k6, kubectl.
Τι είναι το JSONPath;
Μια γλώσσα ερωτημάτων για JSON, που προτάθηκε το 2007 και τυποποιήθηκε ως RFC 9535 το 2024.
Διαφορά από JMESPath ή jq;
Το JMESPath είναι αυστηρότερο. Το jq είναι Turing-πλήρες. Το JSONPath βρίσκεται μεταξύ τους.
Ποια διάλεκτο χρησιμοποιεί;
jsonpath-plus 9.x. Υποστηρίζει Goessner 2007, RFC 9535 και επεκτάσεις.
Μπορώ να αντιγράψω μεμονωμένες τιμές;
Ναι. Το κουμπί Αντιγραφή αντιγράφει ολόκληρο το αποτέλεσμα.