Ładne dumpowanie danych z pythona do .json

0

Witajcie,

Piszę sobie eksporter w Pythonie z Blendera do JSONa. Używam modułu json Pythona i zawartej w nim metody (czy tam funkcji) dump. Ustawiłem sobie indent=4, ale dump stosuje to nawet do krótkich tablic. Mam tablicę wierzchołków i pliku zajmuje ona kilkaset linijek, a chciałbym, żeby w tym przypadku zrobiło z podziałem na co trzy elementy i nowa linijka albo po prostu jednolinijkowiec. Jest jakiś sposób na zmianę? W Qt5 jak pisałem to były różne style exportera do wyboru, a tutaj nie bardzo. Nie wygląda to ładnie, ani się tego wygodnie nie czyta.

PS. Chodzi mi o to, żeby zamiast np.:

"vertices": [
    x,
    y,
    z,
    x,
    y,
    z
]

robiło

"vertices": [
    x, y, z,
    x, y, z
]

albo chociaż:

"vertices": [
    x, y, z, x, y, z
]
1

W takim razie napisz własny encoder.

  1. Utwórz klasę dziedzicząc z json.JSONEncoder
  2. Przeciąż metodę encode
  3. Przekaż własny encoder jako klasę w trakcie wywołania json.dumps(obj, cls=MyEncoder).

1 użytkowników online, w tym zalogowanych: 0, gości: 1