帮我生成一个python脚本,实现循环输入yaml格式的数据,输出json层级格式的数据,输入quit则退出程序
时间: 2024-10-24 20:16:30 浏览: 21
基于JavaScript的PowerJSON:改进型JSON数据交换格式设计源码
好的,你可以使用Python的`ruamel.yaml`库读取YAML数据,并将其转换为JSON。下面是一个简单的Python脚本示例,它会循环接收用户输入的YAML字符串,解析并输出成JSON:
```python
import yaml
import json
def yaml_to_json(yaml_str):
data = yaml.safe_load(yaml_str)
return json.dumps(data, indent=4)
while True:
user_input = input("请输入YAML格式的数据(输入'quit'退出):\n")
if user_input.lower() == 'quit':
break
try:
json_output = yaml_to_json(user_input)
print(f"对应的JSON格式是:\n{json_output}")
except yaml.YAMLError as e:
print(f"输入的不是有效的YAML格式,错误信息:{str(e)}")
阅读全文