İçeriğe geç

YAML JSON Dönüştürücü

YAML yapılandırmalarını kesin sayılar ve anlaşılır hatalarla katı JSON'a çevirin.

Çıktı
Seçenekler
Tarayıcınızda çalışır; verileriniz yüklenmez.

Nasıl kullanılır

  1. YAML metninizi giriş editörüne yapıştırın.
  2. Çıktı bölümünde Girinti 2, Girinti 4 veya Küçült seçeneğini seçin.
  3. Sonucu Kopyala ile panoya alın veya İndir ile .json dosyası olarak kaydedin.

Örnekler

OpenAPI yanıt kodlarını dönüştürme

Girdi
openapi: 3.0.3
info:
  title: Sipariş API
  version: 1.0.0
paths:
  /siparisler:
    get:
      responses:
        200:
          description: Sipariş listesi
        404:
          description: Sipariş bulunamadı
Çıktı
{
    "openapi": "3.0.3",
    "info": {
        "title": "Sipariş API",
        "version": "1.0.0"
    },
    "paths": {
        "/siparisler": {
            "get": {
                "responses": {
                    "200": {
                        "description": "Sipariş listesi"
                    },
                    "404": {
                        "description": "Sipariş bulunamadı"
                    }
                }
            }
        }
    }
}

Compose dosyasında ortak ayarları birleştirme

Girdi
x-ortak: &ortak
  restart: unless-stopped
  environment:
    TZ: Europe/Istanbul
services:
  magaza:
    <<: *ortak
    image: nginx:alpine
    ports:
      - "8080:80"
Çıktı
{"x-ortak":{"restart":"unless-stopped","environment":{"TZ":"Europe/Istanbul"}},"services":{"magaza":{"restart":"unless-stopped","environment":{"TZ":"Europe/Istanbul"},"image":"nginx:alpine","ports":["8080:80"]}}}

İki Kubernetes belgesini JSON dizisine çevirme

Girdi
apiVersion: v1
kind: Namespace
metadata:
  name: magaza
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: magaza-ayarlari
  namespace: magaza
data:
  PARA_BIRIMI: TRY
  DIL: tr-TR
Çıktı
[
  {
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
      "name": "magaza"
    }
  },
  {
    "apiVersion": "v1",
    "kind": "ConfigMap",
    "metadata": {
      "name": "magaza-ayarlari",
      "namespace": "magaza"
    },
    "data": {
      "PARA_BIRIMI": "TRY",
      "DIL": "tr-TR"
    }
  }
]

YAML türleri JSON'da neye dönüşür

YAMLJSONNot
name: Alice, "02134"stringTırnaklı sayılar dize olarak kalır.
30, 1.10, 0x1F, 12345678901234567890sayıYAML'daki gibi aynen yazılır; hex ve sekizlik değerler ondalığa çevrilir.
true, Falsebooleanyes, no, on dize olarak kalır (YAML 1.2).
null, ~, boş değernull
2001-12-14, 12:30:00stringGizlice zaman damgasına dönüştürülmez.
listeler, eşlemeler, çapalar, << merge key'lerarray, objectTakma adlar açılır; anahtar sırası korunur.
.inf, .nan, !!binary, !Ref, anahtar olarak liste—Yol ve satırla hata verilir, asla sessizce değiştirilmez.

Sık sorulan sorular

YAML verilerim sunucuya gönderiliyor mu?

Dönüştürme tarayıcınızda yapılır. Aracın kodu YAML veya JSON verilerinizi sunucuya göndermez.

YAML içindeki yes, no ve tarihler JSON'da nasıl görünür?

YAML 1.2 kurallarında yes, no, on ve off dize olarak kalır; true ve false boolean olur. Tarih ve saatler de dize olarak korunur. Belge %YAML 1.1 bildiriyorsa o belgenin dönüşümünde YAML 1.1 kuralları uygulanır.

Büyük sayılar JSON'a çevrilirken yuvarlanır mı?

12345678901234567890 gibi büyük tam sayılar yuvarlanmadan yazılır; 1.10, 1e3 ve -0 gösterimleri korunur. Onaltılık ve sekizlik sayılar ondalık biçime çevrilir.

YAML geçerli olduğu hâlde neden JSON'a dönüştürülemiyor?

Yinelenen anahtarlar, özel etiketler (!Ref gibi), .inf ve .nan değerleri dönüşümü durdurur. Liste veya eşleme biçimindeki anahtarlar da kabul edilmez. Hata mesajı sorunun satırını ve sütununu gösterir.

YAML dosyası için boyut sınırı nedir?

10 MB üzerindeki dosyalar ve yapıştırılan YAML metinleri reddedilir. Dosyanız UTF-8 kodlamasında olmalıdır; ikili dosyalar kabul edilmez.