Npm yaml2json只解析了一行——没有错误地退出——windows

Npm yaml2json只解析了一行——没有错误地退出——windows,npm,yaml,npm-install,Npm,Yaml,Npm Install,我第一次使用yaml2json。我的操作系统是Windows7,我使用的是GitBash。 也许我错过了一些非常基本的东西,你们能在这里帮助/引导我吗 我尝试将bash文本处理命令的输出发送到test.yml,我可以看到test.yml文件创建正确。但是,一旦我将其作为输入输入提供给yaml2json,它将只解析第一行“version”:1并无任何错误地退出 但是,如果我试图通过site:--在线转换test.yml文件内容,则生成的.json是正确的 以下是生成的test.yml文件的内容:-

我第一次使用yaml2json。我的操作系统是Windows7,我使用的是GitBash。 也许我错过了一些非常基本的东西,你们能在这里帮助/引导我吗

我尝试将bash文本处理命令的输出发送到test.yml,我可以看到test.yml文件创建正确。但是,一旦我将其作为输入输入提供给yaml2json,它将只解析第一行“version”:1并无任何错误地退出

但是,如果我试图通过site:--在线转换test.yml文件内容,则生成的.json是正确的

以下是生成的test.yml文件的内容:--


我遇到了同样的问题,并通过以

---
比如说

---
    version: 1
    layout: post
    lang: en
    slug: "checklist"
    type: "modal"
    title: "Checklist"
    published: "true"
    categories: "mobile"
    tags: "mobile"
。。。工作正常,但可能无法解决问题,因为您使用的是生成的yaml文件

yaml2json还有更多的问题(例如,将负数的符号解释为列表项指示符)。因此,在许多情况下,我使用一个简单的python脚本(提供了python 2.7或更高版本),而不是使用yaml2json。我能看到的唯一缺点是,与yaml2json相反,字典条目的顺序没有保留,但这只是一个装饰问题,而不是一个逻辑问题:

python -c 'import sys, json, yaml; print json.dumps(yaml.load(sys.stdin), indent=4)' < myyamlfile.yaml
python-c'导入sys、json、yaml;打印json.dumps(yaml.load(sys.stdin),indent=4)“
@yaccob的解决方案对我很有效。只需添加Loader
yaml.load(sys.stdin,Loader=yaml.FullLoader
参数以避免弃用警告:

python2 -c 'import sys, json, yaml; print json.dumps(yaml.load(sys.stdin, Loader=yaml.FullLoader), indent=4)' < sample.yaml
python2-c'导入sys,json,yaml;打印json.dumps(yaml.load(sys.stdin,Loader=yaml.FullLoader),indent=4)
python2 -c 'import sys, json, yaml; print json.dumps(yaml.load(sys.stdin, Loader=yaml.FullLoader), indent=4)' < sample.yaml