将 JSON 架构转换为 JSON 模板

已经经历了网络上似乎每个页面/指南,并希望在我离开之前询问并尝试创建自己的...

是否有将python中的JSON架构转换为基本JSON模板的包或简单方法?

即删除类型,模式,所需选项并使核心保持空JSON模板?

在非常基本的层面上:{'名称':{'类型':'字符串'}} ==> {'名称':''}

一直在阅读与架构阅读器相关的所有文档,除了python_jsonschema_objects之外,似乎没有一个转换为基本文档,但是,从我所知道的多级文档中挣扎,并且仅在具有默认值时才导出值,否则必须手动填充所有值。

谢谢


湖上湖
浏览 111回答 1
1回答

斯蒂芬大帝

这是我很久以前用于类似目的的东西,希望你会发现它有帮助,或者至少是解决你的问题的良好起点!import json# Define default values to use for each type, adjust as neededdefault_values = {    'string': '',    'int': 0,    'integer': 0,    'number': 0,    'array': [],    'list': [],    'tuple': [],    'dict': {},    'object': {},    'boolean': 'false',}# Iterate the schema and return simplified dictionary or JSON stringdef schema_to_json(s, to_json=False):    res = {k: default_values[v['type']] for k, v in s.items()}    return json.dumps(res) if to_json else res# Pass your schema to function and get simplified version backschema = {    'name': {'type': 'string'},    'age': {'type': 'integer'},}py_dict = schema_to_json(schema)  # Will return Python dictionaryjson_string = schema_to_json(schema, True)  # Will return JSON string
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python