将json模式转换为python类

json-schema-to-class的Python项目详细描述


json模式到类Build StatuscodecovPyPI version

将json模式转换为python类

安装

需要Python3.6+。

pip install json-schema-to-class

用法

例如,将tests/test_schema.json转换为python类:

# generate & highlight
json-schema-to-class tests/test_schema.json --indent 2| pygmentize

# or generate to file
json-schema-to-class tests/test_schema.json -o tests/schema_build.py

获取tests/schema_build.py如下:

fromtypingimportListclassWarmUp:def__init__(self,values:dict=None):values=valuesifvaluesisnotNoneelse{}self.start:float=values.get("start",0.0)self.steps:int=values.get("steps",0)classLrSchedulerConfig:def__init__(self,values:dict=None):values=valuesifvaluesisnotNoneelse{}self.lr_mode:str=values.get("lr_mode",'cos')self.base_lr:float=values.get("base_lr",None)self.target_lr:float=values.get("target_lr",0.0002)self.decay_factor:float=values.get("decay_factor",0.1)self.milestones:List[float]=values.get("milestones",[0.3,0.6,0.9])self.lr_decay:float=values.get("lr_decay",0.98)self.warm_up=WarmUp(values=values.get("warm_up"))classLrSchedulerConfigs:def__init__(self,values:list=None):values=valuesifvaluesisnotNoneelse[]self.items:List[LrSchedulerConfig]=[LrSchedulerConfig(values=value)forvalueinvalues]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用URLhttp://localhost:8080/appcontext/METAINF/index.html?   Google应用程序引擎Java错误   java此GUI在设置BoxLayout后不显示任何内容   setParameter情况下的java临时类型(字符串名称、对象值)   Rijndael 256加密与Java&Bouncy Castle   java如何检查字符串是否为空?   java InvalidDataAccessResourceUsageException:无法提取结果集   AWTGLCanvas正在隐藏java JToggleButton工具提示   使用PDFBox的java格式数字   java Datainputstream和readUTF数据丢失   在java中使用axiomapi解码XJWT断言   为什么Java和PHP的相同代码不起作用?   JavaGoogleSigin错误,代码工作真实设备工作良好,但不工作模拟器获得错误ApiException 12500,谢谢,我也是新的   java通过使用JNA将void**参数作为char[]获取函数的结果   java如何使用泛型树集创建比较器?   未正确解析java简单文本文件   在java中将字符串转换为MyString对象类型   java Spring继承不起作用