Python запросов json, чтобы ответ json выглядел лучше - PullRequest
0 голосов
/ 01 апреля 2020

Как мне сделать такой результат: [{"id":71346,"username":"CrowZoneMan","uuid":"03f7d47a-fc8e-44c2-9415-1a6aeb6aada1","kills":218,"deaths":382,"joins":569,"leaves":563,"adminlevel":0}]

Выглядит так:

username =: CrowZoneMan
uuid : 03f7d47a-fc8e-44c2-9415-1a6aeb6aada1
kills : 218
deaths : 382
joins : 569
leaves : 563
adminlevel : 0

В основном, как мне организовать ответ json, чтобы его было легче понять.

edit: второй вывод не должен выглядеть точно так же, просто более организованным и простым в использовании.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Как сказал @jonrsharpe, вы можете использовать пару циклов for и распечатать данные:

players = [{"id":71346,"username":"CrowZoneMan","uuid":"03f7d47a-fc8e-44c2-9415-1a6aeb6aada1","kills":218,"deaths":382,"joins":569,"leaves":563,"adminlevel":0}] 
for p in players:
    for k, v in p.items():
        print(f"{k}: {v}")
    print()

Отпечатки:

id: 71346
username: CrowZoneMan
uuid: 03f7d47a-fc8e-44c2-9415-1a6aeb6aada1
kills: 218
deaths: 382
joins: 569
leaves: 563
adminlevel: 0
0 голосов
/ 01 апреля 2020

Я собирался опубликовать json.dumps(response.json(), indent=4), но @Olvin уже прокомментировал это. Так что это может быть то, что вы ищете

import pprint
x = [{"id":71346,"username":"CrowZoneMan","uuid":"03f7d47a-fc8e-44c2-9415-1a6aeb6aada1","kills":218,"deaths":382,"joins":569,"leaves":563,"adminlevel":0}]
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(x)
...