一个易于json解析的包。
easy-json2json的Python项目详细描述
简单的JSON2JSON
说明
一个用于深度JSON翻译的python包。在
您只需要指定模板来从另一个JSON获取所有数据,就可以避免在代码中手动执行这些操作。在
安装
pip install easy-json2json
使用示例
案例1简单JSON
^{pr2}$案例2不同的结构
fromeasyjson2jsonimportJson2Jsonsource={"name":"Test Name","address":{"name":"My Street","number":23}}# when is not a plain JSONtemplate={"first_name":"name","address_name":["address","name"]}# you don't want all that structure translator=Json2Json(template=template,source=source)result=translator.get_result()print(result)# {'first_name': 'Test Name', 'address_name': 'My Street'}
来自丑陋JSON的案例3
fromeasyjson2jsonimportJson2Jsonsource={"name":"My Name","ADDRESS":{"name":"My Street","number":23}}# ugly JSON happens template={"name":"name","address":{"_source":"ADDRESS","name":"name","number":"number"}}# you want beautiful JSONtranslator=Json2Json(template=template,source=source)result=translator.get_result()print(result)# {'name': 'My Name', 'address': {'name': 'My Street', 'number': 23}}
JSON格式的列表中的案例4
fromeasyjson2jsonimportJson2Jsonsource={"name":"My Name","ADDRESSES":[{"name":"My Street","number":23}]}# when you have a listtemplate={"name":"name","addresses":{"_source_":"ADDRESSES","name":"name","number":"number"}}# then you get that list beautifulytranslator=Json2Json(template=template,source=source)result=translator.get_result()print(result)# {'name': 'My Name', 'addresses': [{'name': 'My Street', 'number': 23}]}
源代码
作者
许可证
- 项目
标签: