• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pythonjson和yaml文件相互转换

武飞扬头像
SZ_ChenBolin
帮助2

1. yaml文件内容转换成json格式

1.1 demo.yaml 演示文件如下

-    case_0:
          info:
               author: chenbolin@bytedance.com
               desc: 【正向】获取雅典娜access_token
               isValid: true
               isWrite: false
               caseExecuteFinalSleep: 120

1.2. 转换脚本如下:

# yaml 文件内容转换成json格式
def yaml_to_json(yaml_path):
    with open(yaml_path, encoding="utf-8") as f:
        datas = yaml.load(f, Loader=yaml.FullLoader)  # 将文件的内容转换为字典形式
    json_datas = json.dumps(datas, indent=5, ensure_ascii=False)  # 将字典的内容转换为json格式的字符串
    return json_datas

if __name__ == '__main__':
    print(yaml_to_json("demo.yaml"))

1.3.效果如下:
学新通

2. json文件内容转换成yaml格式

2.1 demo.json 演示文件如下:

[
  {
    "case_0": {
        "info": {
          "author": "chenbolin@bytedance.com",
          "desc": "【正向】获取雅典娜access_token",
          "isValid": true,
          "isWrite": false,
          "caseExecuteFinalSleep": 120
        }
    }
  }
]

2.2 转换脚本如下:

# json文件内容转换成yaml格式
def json_to_yaml(json_path):
    with open(json_path, encoding="utf-8") as f:
        datas = json.load(f)  # 将文件的内容转换为字典形式
    yaml_datas = yaml.dump(datas, indent=5, sort_keys=False, allow_unicode=True)  # 将字典的内容转换为yaml格式的字符串
    return yaml_datas

if __name__ == '__main__':
    print(json_to_yaml("demo.json"))

2.3 效果如下:
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkgaee
系列文章
更多 icon
同类精品
更多 icon
继续加载