JSON解析问题 - Python

时间:2018-03-09 07:19:09

标签: python json python-2.7 parsing

所以我构建了一个返回JSON响应的REST客户端。但是,我有一个问题,JSON输出不是我需要的: 目前的回应:

{
    "output": {
        "status": "Device 'Test' does not exist",
        "result": "null",
        "response": {
            "output": "success",
            "result": 204
        }
    }
}

此输出有一个最外面的"输出"关键,但我不希望它出现。所以基本上我希望我的回答如下所示:

{
    "status": "Device 'Test' does not exist",
    "result": "null",
    "response": {
        "output": "success",
        "result": 204
    }
}

我确实尝试将JSON转换为Dict,然后将其删除,但没有运气?任何建议如何实现这一目标?

谢谢

2 个答案:

答案 0 :(得分:0)

你应该可以这样做:

response = json.loads(response)['output']

答案 1 :(得分:0)

如果您的回复已经是字典或json对象,那么您可以执行以下操作

value_required = response["output"]

如果它是文本格式(我认为是),那么你只需要执行以下操作

import json
value_required = json.loads(response)["output"]