首页 > 解决方案 > 如何在python中将json转换为纯文本

问题描述

我已经编写了一个 python 函数,它将从邮递员进行 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'次要': 5, u'描述':无},{u'locationError':u'找不到位置',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'纬度':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'uuid93CB2950-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'uuid93CB2950-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

我想要它在块

我的代码是

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)

标签: pythonjson

解决方案


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

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


推荐阅读