Как записать в один файл json некоторые данные с отступом, а некоторые без

Как сделать так, чтобы в один файл json некоторые данные записались с отступом, а некоторые без.

Код:

import json

def readInt(file, size):
    return int.from_bytes(file.read(size), "little")

with open("bin.dat", 'rb') as datFile:
    datFile.read(8)
    size = readInt(datFile, 4)
    clubs = []
    for i in range(500):
        print(f"#{i + 1}/{size} - {hex(datFile.tell())}")
        club = {}
        club['info1'] = readInt(datFile, 1)
        club['info2'] = readInt(datFile, 2)
        club['info3'] = [(readInt(datFile, 4)) for i in range(5)]
        club['info4'] = [(readInt(datFile, 4)) for i in range(readInt(datFile, 2))]
        clubs.append(club)

with open("done.json", 'wt') as jsonFile:
    json.dump(clubs, jsonFile, ensure_ascii=False, indent=2)

Результат получается таким:

[
  {
    "info1": 0,
    "info2": 5850,
    "info3": [
      6528,
      64798,
      9939,
      4294967295,
      4294967295
    ],
    "info4": [
      28331,
      28160,
      29580,
      29602,
      29676,
      26765,
      27123,
      27771,
      45129,
      27444,
      29478,
      66206,
      28056,
      27416,
      29048,
      27388,
      и так далее (длинный список)

Можно ли сделать так, чтобы номера в "info4" шли без отступа? То есть:

"info4": [28331, 28160, 29580, 29602...]

А всё остальное осталось неизменным.


Ответы (0 шт):