Przejdź do treści

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.

JSON

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ć

  1. Wklej ścisły JSON do lewego edytora lub załaduj plik .json.
  2. Sprawdź YAML po prawej stronie; wartości w cudzysłowie to ciągi znaków, które w przeciwnym razie zmieniłyby typ.
  3. 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.

Specyfikacje i referencje