python - python中如何将json转成纯文本

标签 python json

我写了一个 python 函数,它会从 postman 调用 api

我得到的结果也是 json 格式,也像这样一行

[{u'major': 1, u'uuid': u'b5b182c7-eab1-4988-aa99-b5c1517008d8', u'imageurl': u'', u'name': u'Asset 0', u'location': {u'lampid': u'40000c2a691226b3', u'longitude': -121.91999816894531, u'altitude': 33.269363438, u'lampname': u'LAMP_3', u'floorid': u'50522CB5-F8F8-4F43-808A-44CFD86EC0CF', u'suiteid': u'2FF35822-81DB-4469-8AE3-95D34B6EEDB1', u'lastseen': u'2018-08-15T11:10:06.510Z', u'latitude': 37.40650177001953, u'rssi': -39, u'buildingid': u'93CB2950-46D0-4231-B21C-C4691ACFCC1D'}, u'assettypeid': u'07810021-DD92-4BA9-946B-4829AD8E56DC', u'id': u'226854A8-C634-4BB8-9959-0A080B932BD0', u'minor': 5, u'description': None}, {u'locationError': u'no location found', u'major': 1, u'uuid': u'b5b182c7-eab1-4988-aa99-b5c1517008d8', u'imageurl': u'', u'name': u'Asset 3', u'assettypeid': u'07810021-DD92-4BA9-946B-4829AD8E56DC', u'id': u'E6DBA4C2-C2E9-4162-83F4-5906101F8EE8', u'minor': 8, u'description': None}, {u'major': 1, u'uuid': u'b5b182c7-eab1-4988-aa99-b5c1517008d8', u'imageurl': u'', u'name': u'Asset 2', u'location': {u'lampid': u'40000c2a691226b3', u'longitude': -121.91999816894531, u'altitude': 33.269363438, u'lampname': u'LAMP_3', u'floorid': u'50522CB5-F8F8-4F43-808A-44CFD86EC0CF', u'suiteid': u'2FF35822-81DB-4469-8AE3-95D34B6EEDB1', u'lastseen': u'2018-08-15T11:10:12.552Z', u'latitude': 37.40650177001953, u'rssi': -48, u'buildingid': u'93CB2950-46D0-4231-B21C-C4691ACFCC1D'}, u'assettypeid': u'07810021-DD92-4BA9-946B-4829AD8E56DC', u'id': u'8EF8189A-C902-4BCA-B1CA-787FE8E137AA', u'minor': 7, u'description': None}, {u'locationError': u'no location found', u'major': 1, u'uuid

我想要它在 block 中

我的代码是

def getAllAssets(api, token):

    url = api + '/v1/assettracking/assets?inline=location'
    headers = {'authorization': 'Bearer ' + token, 'content-type': 'application/json'}

    data = requests.get(url,  headers=headers)
    if data.status_code == requests.codes.ok:
        binary = data.content
        All_Assets = json.loads(binary)
        #print("All_Assets = {0}".format(All_Assets))
        print(All_Assets)

最佳答案

import json
print json.dumps(All_Assets, sort_keys=True,
    indent=4, separators=(',', ': '))

来自文档 https://docs.python.org/2/library/json.html

关于python - python中如何将json转成纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51861119/

相关文章:

python - 为什么我无法运行 bzr explorer

json - 由于淘汰了.json文件中的事件,导致Kibana中的事件丢失

javascript - ExtJS 显示对象属性

java - Jackson,将纯 JSON 数组反序列化为单个 Java 对象

javascript - 对 Google map API 的 AJAX 请求停止工作

python - 如果大数组包含较小数组中的值,则查找大数组的索引

python - 如何将文件列表传递到Python子进程

python - 每次在文件中找到一个单词时,如何让我的文本编辑器 Python 插件执行?

python:使用网络浏览器打开未聚焦的选项卡

javascript - 如何在mongodb中使用自动生成的id查找数组元素