我正在运行一个返回三个键值对的 API 查询:
{'enabled': True, 'recording': False, 'autoDeletion': False}
Run Code Online (Sandbox Code Playgroud)
我需要分别用1和替换这些值0,以获得:
{'enabled': 1, 'recording': 0, 'autoDeletion': 0}
Run Code Online (Sandbox Code Playgroud)
我试过使用 json.dumps.replace,但我只是从 JSON 编码器模块中得到一个错误列表,最终出现在“TypeError: Object of type Response is not JSON serializable”,这就是它在代码中被注释掉的原因。
有没有一种简单的方法可以实现这种看似微不足道的替换?
这是代码
{'enabled': True, 'recording': False, 'autoDeletion': False}
Run Code Online (Sandbox Code Playgroud)
输出如下所示:
{'enabled': True, 'recording': False, 'autoDeletion': False}
Run Code Online (Sandbox Code Playgroud)
我认为.json()返回 a dict,然后这样做,
data = api_response.json()
for k,v in data.items():
data[k] = int(v)
print(data)
Run Code Online (Sandbox Code Playgroud)
输出:
{'enabled': 1, 'recording': 0, 'autoDeletion': 0}
Run Code Online (Sandbox Code Playgroud)
希望有效!