簡體   English   中英

使用Python將YAML轉換為JSON: <block end> 發現

[英]Converting YAML to JSON with Python: <block end> found

我正在嘗試將以下示例yaml文件轉換為json

test.yaml

- fields: {name: "Test", nr: "000"}
    model: testmodel
    pk: "1"

然而,打電話

python -c 'import sys, yaml, json; json.dump(yaml.load(sys.stdin), 
sys.stdout, indent=4)' < test.yaml > test.json

返回錯誤

"expected <block end>, but found %r" % token.id, token.start_mark)
yaml.parser.ParserError: while parsing a block mapping
  in "<stdin>", line 1, column 3
expected <block end>, but found '<block mapping start>'
  in "<stdin>", line 3, column 5

我的yaml文件出了什么問題?

你的縮進是錯的。 你可能意味着:

- fields: {name: "Test", nr: "000"}
  model: testmodel
  pk: "1"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM