Mám obyčajnú stupnicu stupnice, nie triedu prípadov, s mnohými členskými premennými vrátane medzipamäte, zoznamov atď.
Chcem prepísať metódu toString triedy tak, aby poskytla reťazec json rovnako ako javoncriptový súbor json.stringify ().
Je to možné v prípade json4s? Pretože jediné príklady, ktoré som doteraz videl, sú pre triedy prípadov.
Ak je to možné, čo sa stane s premennými členov, ktoré sú prázdne napríklad pre: prázdny zoznam?
Nemyslím si, že môžem používať triedy prípadov, pretoževykonávať veľa operácií zmeny stavu na členských premenných pomocou metód. A pamätám si čítanie niekde, kde nepoužívať triedy prípadov, ak chcem vymeniteľné členy.
Vďaka,
odpovede:
3 pre odpoveď č. 1Môžete si vytvoriť vlastný serializátor pre svoju triedu, ako je to popísané tu: https://github.com/json4s/json4s#serializing-non-supported-types
Pokiaľ to naozaj nepotrebujete, nepovažujem za radu, aby ste sa stali jeho súčasťou toString
predsa; Radšej radím, aby nejaký iný objekt vykonal transformáciu, pretože to urobí veci trochu prehľadnejším a ľahšie spravovateľným.