Ładne dumpowanie danych z pythona do .json

Ładne dumpowanie danych z pythona do .json
bajos
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:UwUdź
  • Postów:267
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.:

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

robiło

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

albo chociaż:

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

128 postów [25.06.2015r. 21:03]
edytowany 4x, ostatnio: bajos
pkozak_pl
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Kraków
  • Postów:19
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).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.