python - 如何从 json 作为函数创建 json
问题描述
需要创建一个function
从 json 中提取值。之后我需要解析这么多类似类型的 json 并保存到文件中。
json在下面
j = '''{
"action": "post",
"status": "completed",
"result": {
"country": "usa",
"is_allow": 'true',
"advance details": {
"value": 'true'
}
}
}'''
转换为 json
k = eval(json.dumps(m))
{'action': 'post',
'status': 'completed',
'result': {'country': 'usa',
'is_allow': 'true',
'advance details': {'value': 'true'}}}
预计出局
{'is_allow': 'true','value': 'true'}
伪代码
免责声明:请不要这样做,m['result']['is_allow']
因为我需要作为函数来传递这么多 json
解决方案
在 python 中使用 json 时,应该将其反序列化为 python 对象,如 dict 或 list;为您想要获取的任何键创建一个“通用”的函数是很奇怪的想法,它只是__getitem__
of dict
,如果您想将事物导出到函数中,请更具体如下:
def get_is_allow_and_value(my_data):
result = {}
result['is_allow'] = my_data['result']['is_allow']
result['value'] = my_data['result']['advance details']['value']
return result
也不要使用eval
你可以简单地使用json.loads
这个
推荐阅读
- node.js - 创建 React App 未安装,显示错误并中止安装
- tableau-api - Tableau:以 1 - 5 的固定比例显示每个数字的出现次数
- javascript - 在建议的修复之后,如何让 CORS 发布请求正常工作?
- wordpress - WP登录重定向到推荐链接
- python - Unix 中是否有与 vfork 等效的 Python?
- javascript - React CSSTransition 没有正确应用类
- javascript - 在 React 中加载 API 数据之前调用 render 方法
- c# - 有没有办法通过脚本将对象导出到包中?
- javascript - 替换已弃用的 `keypress` DOM 事件
- shell - Shell - 如何每行添加增量空格