Nasıl kullanılır
- YAML metninizi giriş editörüne yapıştırın.
- Çıktı bölümünde Girinti 2, Girinti 4 veya Küçült seçeneğini seçin.
- Sonucu Kopyala ile panoya alın veya İndir ile .json dosyası olarak kaydedin.
Örnekler
OpenAPI yanıt kodlarını dönüştürme
openapi: 3.0.3
info:
title: Sipariş API
version: 1.0.0
paths:
/siparisler:
get:
responses:
200:
description: Sipariş listesi
404:
description: Sipariş bulunamadı{
"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
x-ortak: &ortak
restart: unless-stopped
environment:
TZ: Europe/Istanbul
services:
magaza:
<<: *ortak
image: nginx:alpine
ports:
- "8080:80"{"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
apiVersion: v1 kind: Namespace metadata: name: magaza --- apiVersion: v1 kind: ConfigMap metadata: name: magaza-ayarlari namespace: magaza data: PARA_BIRIMI: TRY DIL: tr-TR
[
{
"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
| YAML | JSON | Not |
|---|---|---|
name: Alice, "02134" | string | Tırnaklı sayılar dize olarak kalır. |
30, 1.10, 0x1F, 12345678901234567890 | sayı | YAML'daki gibi aynen yazılır; hex ve sekizlik değerler ondalığa çevrilir. |
true, False | boolean | yes, no, on dize olarak kalır (YAML 1.2). |
null, ~, boş değer | null | |
2001-12-14, 12:30:00 | string | Gizlice zaman damgasına dönüştürülmez. |
listeler, eşlemeler, çapalar, << merge key'ler | array, object | Takma 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.