直接回答
JSONとYAMLのデータモデルは近いものの、scalar値の解釈は直列化方法で変わる場合があります。 AppKiroはblock-style YAMLを生成し、インデント、引用符、null、literal block、文書マーカー、キー順を設定できます。
直列化設定を選び、YAMLを書き出して対象システムで確認してください。
1
入力 JSON
サンプル JSON を読み込みました。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
出力 YAML
1service: appkiro-api2version: 1.4.23release:4stage: production5date: 2024-03-186approved: true7regions:8- us-east-19- ap-southeast-110- eu-west-111limits:12requestsPerMinute: 60013burst: null14owners:15- name: Alice Johnson16email: [email protected]17- name: Bob Smith18email: [email protected]19notes: |-20Multi-line21ready for k8s configmaps22
使い方
- JSONを貼り付け/アップロードし、対応する公開リンクも利用できます。
- インデント、null表現、引用符規則、複数行block、
---、キー並べ替えを設定します。 - 数値・真偽値・日付に見える文字列を確認し、YAMLをコピーまたは保存します。
主な機能と設定
- 設定可能なインデントとblock-style出力。
- nullと引用符の表現を選択。
- 複数行文字列をliteral blockに変換。
- 文書マーカー追加とキーの並べ替え。
対応する入力と出力
入力: JSONテキストまたはファイル, 対応する公開URL. 出力: YAMLテキストまたはファイル.
利用例
- JSON例からYAML設定の下書きを作る。
- YAML中心のドキュメントへデータを移す。
- 機械生成JSONを人が読みやすい形へ変換。
どのワークフローを選ぶべきか
JSONからYAML変換ツール:設定可能なインデントとblock-style出力。 YAMLからXML変換ツール:ルート要素と配列項目名を設定。
プライバシーとデータ経路
現在の実装では貼り付け/アップロード内容はブラウザで処理されますが、「Extract from URL」はサーバー側proxyで取得します。
制限とトラブル対処
yes、no、0012、日付に見える値を文字列として保つ場合は引用符を使います。- すべてのYAMLパーサーとの互換性を保証せず、対象アプリのパーサーとschemaで検証してください。
- 現在のUIは入力上限 5 MB を表示します。 大きな入力はブラウザメモリと端末性能にも左右されます。
FAQ
生成したYAMLはどのツールでも使えますか?
保証できません。 構文が有効でも、製品ごとにYAMLバージョン、schema、scalar表現の要件が異なります。
データはサーバーへアップロードされますか?
現在の実装では貼り付け/アップロード内容はブラウザで処理されますが、「Extract from URL」はサーバー側proxyで取得します。
ファイルやデータの上限はありますか?
現在のUIは入力上限 5 MB を表示します。 大きな入力はブラウザメモリと端末性能にも左右されます。
スマートフォンでも使えますか?
Webツールのため最新のモバイルブラウザで動く可能性はありますが、ファイル選択、メモリ、端末ごとの互換性は全環境で確認されていません。 大きい・複雑な入力にはデスクトップブラウザを推奨します。
どのワークフローを選ぶべきか
JSONからYAML変換ツール:設定可能なインデントとblock-style出力。 YAMLからXML変換ツール:ルート要素と配列項目名を設定。
関連ツール
YAMLからXML変換ツールYAMLのマッピングと配列をXMLツリーへ変換します。JSONからXML変換ツールJSONのオブジェクト/配列を、ルート名と項目名を指定したXMLへ変換します。オンラインJSON整形ツール変換前のJSONを整形・検証し、変換後の結果も確認します。
直列化設定を選び、YAMLを書き出して対象システムで確認してください。