python-dumps-format-json

使用python格式化json字符串,这里


问题分析:

Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难。

解决方案:

使用json.dumps的separators设置,将数据展开格式化打印。

解决步骤:

data = json.dumps(data, sort_keys=True, indent=4, separators=(‘, ‘, ‘: ‘))

例如:

    resp = requests.post(myurl, data=data, headers=headers)

    json_res = resp.json()

    print(json.dumps(json_res))

    fmt_resp = json.dumps(json_res, sort_keys=True, indent=2, separators=(', ', ': '),ensure_ascii=False)


同样的,如果返回的是response.text的话,如何格式化呢:

    html_resp = get_url(search_url, headers=headers)  #response.text

    resp = json.loads(html_resp)

    data=resp['data']

    d1 = base64.b64decode(data.encode())

    d2=base64.b64decode(d1)

    d3=base64.b64decode(d2)

    d3_res = json.dumps(json.loads(d3.decode()), sort_keys=True, indent=2, separators=(', ', ': '),ensure_ascii=False)

    

    logger.info(d3_res)