#serialization
3 API με αυτήν την ετικέτα
CBOR API
Κωδικοποιήστε και αποκωδικοποιήστε CBOR (RFC 8949, Concise Binary Object Representation) — την τυπική δυαδική μορφή δεδομένων του IETF πίσω από τα COSE, WebAuthn/FIDO2, το Ψηφιακό Πιστοποιητικό COVID της ΕΕ, και πολλά πρωτόκολλα IoT και συσκευών περιορισμένων πόρων. Το τελικό σημείο κωδικοποίησης μετατρέπει μια τιμή JSON σε συμπαγές, ορισμένου μήκους CBOR, επιλέγοντας τη μικρότερη κεφαλή για κάθε ακέραιο, συμβολοσειρά, πίνακα και χάρτη· το τελικό σημείο αποκωδικοποίησης αναλύει το CBOR πίσω σε μια τιμή JSON. Υλοποιεί την προδιαγραφή σε όλους τους κύριους τύπους — ανυπόγραφους και αρνητικούς ακεραίους κάθε πλάτους, συμβολοσειρές byte και κειμένου (συμπεριλαμβανομένων αόριστου μήκους τμηματοποιημένων συμβολοσειρών), πίνακες, χάρτες, ετικέτες, τις απλές τιμές false/true/null, και αριθμούς κινητής υποδιαστολής ημίσεως, απλής και διπλής ακρίβειας — και απορρίπτει δεδομένα που περισσεύουν ή είναι περικομμένα αντί να τα παραποιεί σιωπηλά. Οι συμβολοσειρές byte και οποιοδήποτε μη UTF-8 κείμενο επιστρέφονται χωρίς απώλειες ως {"_bytes_hex":"…"}, οι ετικέτες ως {"_tag":{"tag":N,"value":…}}, οι μη πεπερασμένοι αριθμοί κινητής υποδιαστολής ως {"_float":"NaN|Infinity|-Infinity"}, και άλλες απλές τιμές ως {"_simple":N}, οπότε η κωδικοποίηση και η αποκωδικοποίηση κάνουν ακριβή στρογγυλή διαδρομή. Τα bytes ανταλλάσσονται τόσο ως hex όσο και ως base64 ώστε να επιβιώνουν σε οποιαδήποτε μεταφορά. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, επομένως είναι άμεσα και ιδιωτικά. Ιδανικό για αποσφαλμάτωση ωφέλιμων φορτίων CBOR, COSE και WebAuthn, γεφύρωση συστημάτων JSON και CBOR, αγωγούς IoT και έξυπνων καρτών, και διδασκαλία της μορφής. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 3 τελικά σημεία. Αυτό είναι συγκεκριμένα το CBOR· για MessagePack χρησιμοποιήστε το MessagePack API, για το Bencode του BitTorrent χρησιμοποιήστε το Bencode API, για JSON, YAML, TOML ή XML χρησιμοποιήστε αυτά τα format APIs, και για κωδικοποίηση base64, hex, URL ή HTML χρησιμοποιήστε ένα γενικό encoding API.
api.oanor.com/cbor-api
API MessagePack
Κωδικοποιήστε και αποκωδικοποιήστε MessagePack — τη συμπαγή δυαδική μορφή σειριοποίησης ("είναι σαν JSON, αλλά γρήγορο και μικρό") που χρησιμοποιείται από Redis, Fluentd, πολλά συστήματα RPC και πρωτόκολλα IoT. Το τελικό σημείο κωδικοποίησης μετατρέπει μια τιμή JSON σε bytes MessagePack, επιλέγοντας αυτόματα τη μικρότερη αναπαράσταση για κάθε ακέραιο, συμβολοσειρά, πίνακα και χάρτη· το τελικό σημείο αποκωδικοποίησης αναλύει το MessagePack πίσω σε μια τιμή JSON. Υλοποιεί την πλήρη προδιαγραφή — nil, booleans, κάθε σταθερό και μεταβλητό πλάτος ακεραίου, float32 και float64, str και bin, πίνακες και χάρτες, και την οικογένεια ext — και απορρίπτει δεδομένα που περισσεύουν ή είναι περικομμένα αντί να τα παραμορφώνει σιωπηλά. Οι δυαδικές (bin) τιμές και οποιαδήποτε μη UTF-8 συμβολοσειρά επιστρέφονται χωρίς απώλειες ως αντικείμενο {"_bytes_hex":"…"}, και οι τιμές ext ως {"_ext":{"type":N,"hex":"…"}}, οπότε η κωδικοποίηση και αποκωδικοποίηση κάνουν ακριβή στρογγυλή διαδρομή. Τα bytes ανταλλάσσονται τόσο ως hex όσο και ως base64 ώστε να επιβιώνουν σε οποιαδήποτε μεταφορά. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, επομένως είναι άμεσα και ιδιωτικά. Ιδανικό για αποσφαλμάτωση ωφέλιμων φορτίων MessagePack, γεφύρωση συστημάτων JSON και msgpack, εργαλεία RPC και cache, αγωγούς IoT και διδασκαλία της μορφής. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 3 τελικά σημεία. Αυτό είναι συγκεκριμένα το MessagePack· για JSON, YAML, TOML ή XML χρησιμοποιήστε αυτές τις μορφές API, για το Bencode του BitTorrent χρησιμοποιήστε το Bencode API, και για κωδικοποίηση base64, hex, URL ή HTML χρησιμοποιήστε ένα γενικό API κωδικοποίησης.
api.oanor.com/msgpack-api
Bencode API
Κωδικοποιήστε και αποκωδικοποιήστε Bencode (BEP 3) — τη μορφή σειριοποίησης που χρησιμοποιεί το BitTorrent για αρχεία .torrent metainfo και απαντήσεις tracker. Το τελικό σημείο κωδικοποίησης μετατρέπει μια τιμή JSON σε Bencode: τα αντικείμενα γίνονται λεξικά με τα κλειδιά τους ταξινομημένα σε ακατέργαστη σειρά byte ακριβώς όπως απαιτεί η προδιαγραφή, οι πίνακες γίνονται λίστες, οι ακέραιοι αριθμοί γίνονται ακέραιοι και οι συμβολοσειρές γίνονται συμβολοσειρές byte με πρόθεμα μήκους. Το τελικό σημείο αποκωδικοποίησης αναλύει το Bencode πίσω σε μια τιμή JSON και εφαρμόζει αυστηρά την προδιαγραφή — χωρίς μηδενικά στην αρχή σε ακεραίους, χωρίς αρνητικό μηδέν, τα κλειδιά λεξικού πρέπει να είναι ταξινομημένα και μοναδικά, και δεν γίνονται ανεκτά δεδομένα στο τέλος — έτσι η κακοσχηματισμένη είσοδος απορρίπτεται αντί να αλλοιώνεται σιωπηλά. Οι δυαδικές συμβολοσειρές byte που δεν είναι έγκυρες UTF-8 αναπαρίστανται χωρίς απώλειες ως αντικείμενο {"_bytes_hex":"…"}, οπότε η κωδικοποίηση και η αποκωδικοποίηση επιστρέφουν ακριβώς ακόμα και για το δυαδικό πεδίο "pieces" ενός πραγματικού torrent. Η αποκωδικοποίηση δέχεται τα δεδομένα είτε ως κείμενο είτε, για πραγματικά δυαδικά ωφέλιμα φορτία, ως hex· η κωδικοποίηση επιστρέφει τόσο το κείμενο Bencode (όταν είναι εκτυπώσιμο) όσο και τα hex byte του. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, επομένως είναι άμεσα και ιδιωτικά. Ιδανικό για δημιουργία και ανάλυση αρχείων .torrent, εργαλεία tracker, πελάτες BitTorrent και μηνύματα DHT, και διδασκαλία του τρόπου λειτουργίας της μορφής. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 3 τελικά σημεία. Αυτό είναι το Bencode του BitTorrent συγκεκριμένα· για κωδικοποίηση base64, hex, URL ή HTML χρησιμοποιήστε μια γενική API κωδικοποίησης, και για JSON, YAML, TOML ή XML χρησιμοποιήστε αυτές τις μορφές API.
api.oanor.com/bencode-api