0

初めてyaml2jsonを使用しています。私のOSはWindows 7で、git bashを使用しています。非常に基本的なものが欠けている可能性があります。ここで助けてください/案内してください。

bash テキスト処理コマンドの出力を test.yml に送信してみましたが、test.yml ファイルが適切に作成されていることがわかります。しかし、yaml2json への入力としてフィードすると、最初の行 "version" :1 だけが解析され、エラーなしで終了します。

ただし、test.yml ファイルの内容をサイト経由でオンラインで変換しようとすると:-- http://yamltojson.com/--結果の .json は適切です。

以下は、生成された test.yml ファイルの内容です:--

version: 1
layout: post
lang: en
slug: "checklist"
type: "modal"
title: "Checklist"
published: "true"
categories: "mobile"
tags: "mobile"
action:

title: "Disguise Now" link: "close"
title: "Cancel" link: "home-ready" status: disabled checklist:
title: "Review security plan and update contacts regularly"

yaml2json の出力

4

2 に答える 2

0

同じ問題に遭遇し、ドキュメントを次のように開始して解決しました

---

たとえば...

---
    version: 1
    layout: post
    lang: en
    slug: "checklist"
    type: "modal"
    title: "Checklist"
    published: "true"
    categories: "mobile"
    tags: "mobile"

... 正常に動作しますが、生成された yaml ファイルを使用しているため、問題が解決しない場合があります。

yaml2json にはさらに問題があります (たとえば、負の数の符号をリスト アイテム インジケーターとして解釈するなど)。そのため、多くの場合、yaml2json を使用する代わりに、単純な python スクリプト (python 2.7 以降が提供されています) を使用します。私が見ることができる唯一の欠点は、yaml2json とは対照的に、辞書エントリの順序が保持されないことですが、これは単なる表面的な問題であり、論理的な問題ではありません。

python -c 'import sys, json, yaml; print json.dumps(yaml.load(sys.stdin), indent=4)' < myyamlfile.yaml
于 2015-11-27T07:01:13.643 に答える