/ / previesť scala objekt na json pomocou json4s - json, scala, json4s

konvertovať objekt scala na json pomocou json4s - json, scala, json4s

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ď č. 1

Môž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.