Konwertuj dane JSON do formatu YAML — Numio
Konwertuje JSON na styl blokowy YAML przy użyciu biblioteki yaml: obiekty stają się kluczami z wcięciem, tablice stają się listami myślników, a kolejność kluczy jest zachowywana. Ciągi znaków, które YAML odczytałby jako inny typ, np. „8080”, są cytowane.
Przekształcanie ładunku JSON w plik wartości lub fragment konfiguracji dla Kubernetes, Docker Compose lub CI.
Kiedy go używać
- Przekształcanie ładunku JSON w plik wartości lub fragment konfiguracji dla Kubernetes, Docker Compose lub CI.
- Odczyt głęboko zagnieżdżonego dokumentu JSON z wcięciem YAML zamiast nawiasów.
Jak używać
- Wklej ścisły JSON do lewego edytora lub załaduj plik .json.
- Sprawdź YAML po prawej stronie; wartości w cudzysłowie to ciągi znaków, które w przeciwnym razie zmieniłyby typ.
- Skopiuj YAML do pliku konfiguracyjnego i porównaj go z narzędziem, które je odczyta.
Wejście JSON
{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}YAML
service: billing-api replicas: 2 env: LOG_LEVEL: info PORT: "8080" ports: - 80 - 443 note: null
Szczegóły i ograniczenia
Konwersja przebiega w przeglądarce. Nie ma ustawień szerokości wcięcia, stylu przepływu ani stylu cytatu.
Dane wejściowe muszą być rygorystyczne. JSON: komentarze, końcowe przecinki i klucze bez cudzysłowów powodują błąd. Najpierw wyczyść je za pomocą formatu JSON.
null pozostaje null, puste tablice stają się [], a puste obiekty stają się {}. Łańcuchy zawierające znaki nowej linii są zapisywane jako |- skalary blokowe.
FAQ
Czy „001” lub „8080” pozostaną ciągami znaków?
Tak. Jeśli ciąg znaków wygląda jak liczba lub wartość logiczna, jest zapisywany w cudzysłowie, np. PORT: "8080". Zera wiodące znikają tylko wtedy, gdy JSON już zawierał liczbę.
Czy mogę przekonwertować tablicę JSON w katalogu głównym?
Tak. Tablica główna staje się sekwencją YAML najwyższego poziomu, w której każdy obiekt jest zapisywany jako element myślnika.
Czy dodaje komentarze lub kotwice YAML?
Nie. JSON nie ma komentarzy, a konwerter nie tworzy kotwic ani aliasów; powtarzające się obiekty są zapisywane w całości.