为了账号安全,请及时绑定邮箱和手机立即绑定

将 JSON 架构转换为 JSON 模板

将 JSON 架构转换为 JSON 模板

湖上湖 2022-09-20 16:03:54
已经经历了网络上似乎每个页面/指南,并希望在我离开之前询问并尝试创建自己的...是否有将python中的JSON架构转换为基本JSON模板的包或简单方法?即删除类型,模式,所需选项并使核心保持空JSON模板?在非常基本的层面上:{'名称':{'类型':'字符串'}} ==> {'名称':''}一直在阅读与架构阅读器相关的所有文档,除了python_jsonschema_objects之外,似乎没有一个转换为基本文档,但是,从我所知道的多级文档中挣扎,并且仅在具有默认值时才导出值,否则必须手动填充所有值。谢谢
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

这是我很久以前用于类似目的的东西,希望你会发现它有帮助,或者至少是解决你的问题的良好起点!


import json


# Define default values to use for each type, adjust as needed

default_values = {

    'string': '',

    'int': 0,

    'integer': 0,

    'number': 0,

    'array': [],

    'list': [],

    'tuple': [],

    'dict': {},

    'object': {},

    'boolean': 'false',

}



# Iterate the schema and return simplified dictionary or JSON string

def 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 back

schema = {

    'name': {'type': 'string'},

    'age': {'type': 'integer'},

}


py_dict = schema_to_json(schema)  # Will return Python dictionary

json_string = schema_to_json(schema, True)  # Will return JSON string


查看完整回答
反对 回复 2022-09-20
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信