Dlaczego konwertować BDOB na JSON?
CBOR to kompaktowy, binarny odpowiednik JSON używany do oszczędzania miejsca i szybszego przetwarzania, ale nie jest on czytelny dla człowieka. Dekoduje się obiekt .bdob do .json, aby móc go przeglądać, edytować, porównywać lub wprowadzać dane do narzędzi obsługujących tylko tekstowy JSON.
Jak przekonwertować BDOB na JSON
cbor2 (Python) OPEN-SOURCE
Zainstaluj za pomocą pip install cbor2, a następnie uruchom python -m cbor2.tool -d file.bdob --pretty, aby wyświetlić zdekodowane dane jako sformatowany JSON. Dodaj -o out.json, aby zapisać wynik do pliku.
O tych formatach
Plik .bdob to NATO Binary Binding Data Object: mały rekord binarny, który wiąże metadane, zazwyczaj etykietę poufności, z obiektem danych. Jest on zdefiniowany przez mechanizm wiązania…
Otwórz szczegóły .BDOB →Plik JSON to plik danych w formacie tekstowym JavaScript Object Notation, używany przez interfejsy API, konfiguracje aplikacji i eksporty danych. Otworzy go dowolny edytor tekstu - Notatnik…
Otwórz szczegóły .JSON →Jakość i na co uważać
- Konwersja jest oficjalnie dokumentowana jako stratna - ciągi bajtów, klucze map niebędące ciągami znaków i tagi CBOR są spłaszczane do formatów reprezentowalnych w JSON.
- Jeśli plik
.bdobpochodzi z konkretnej aplikacji, jego schemat nie jest opisany wewnątrz pliku, więc otrzymasz surową strukturę, ale niekoniecznie znaczące nazwy pól. - Specjalne liczby zmiennoprzecinkowe (NaN, Infinity) oraz bardzo duże liczby całkowite mogą nie powrócić do identycznej postaci CBOR po ponownej konwersji.
Najczęściej zadawane pytania
Czy .bdob to zawsze CBOR?
.bdob sygnalizuje binarny obiekt danych (binary data blob) i CBOR jest częstym przypadkiem, ale należy to potwierdzić przez dekodowanie - jeśli cbor2 zgłosi błąd, plik używa innego formatu binarnego.Czy odzyskam dokładnie ten sam plik .bdob z JSON?
cbor2.dumps może wygenerować nieco inne bajty niż oryginalny obiekt.Czy muszę pisać kod?
python -m cbor2.tool to gotowe narzędzie wiersza poleceń, a cbor.me nie wymaga żadnej instalacji.Czy mogę najpierw edytować dane?
cbor2, jeśli potrzebujesz z powrotem formy binarnej.