Wątek przeniesiony 2018-12-02 07:19 z Webmastering przez Ktos.

Jak latwo i przyjemnie sparsować złożonego JSON'a?

Odpowiedz Nowy wątek
2018-12-02 08:00
0

Mam 3 klasy. KlasaA zawiera parę pól i kolekcje KlasaB. KlasaB z kolei zawiera parę pól i kolekcje KlasaC. KlasaC to kilka pól. Wypluwa mi to wszystko (kolekcje obiektów KlasaA) JSON'em Webapi.
Jak to ładnie sparsować w JS, rozbić na pętle. Może ktoś podrzucić jakiś przykład ?


Keep calm and blame frontend

Pozostało 580 znaków

2018-12-02 09:44
0

O jakie parsowanie konkretnie Ci chodzi? Javascript do parsowania JSONów ma coś takiego jak

JSON.parse()

Jeżeli nie o to chodzi, to podrzuć ten Twój JSON i powiedz dokładnie jaki efekt chcesz uzyskać.

Pozostało 580 znaków

2018-12-02 13:40

KlasaA zawiera parę pól i kolekcje KlasaB

Co masz dokładnie na myśli przez pola i kolekcje? To są abstrakcyjne pojęcia. Pokaż jak to w kodzie wygląda.

Generalnie masz w JS coś takiego jak JSON.parse i JSON.stringify. Jednak to działa na czystych obiektach, nie odtworzy z automatu instancji klas. Jednak zarówno JSON.parse jak i JSON.stringify mają dodatkowy parametr do tego, żeby podać swoją funkcję de/serializującą
https://developer.mozilla.org[...]Global_Objects/JSON/stringify
https://developer.mozilla.org[...]nce/Global_Objects/JSON/parse
wtedy możesz wpływać na to, w jaki sposób rzeczy będą parsowane/stringowane.

Alternatywnie możesz też dodać metodę toJSON do swojej klasy.

Możesz również skorzystać z jakiejś gotowej biblioteki do serializacji JS, która pozwala na zachowanie klas.

JEŚLI ci to w ogóle potrzebne, napisz lepiej co chcesz osiągnać dokładnie, bo może da się to osiągnąć w bardziej prosty sposób.

rozbić na pętle.

Jak to rozbić na pętle?
.


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
edytowany 1x, ostatnio: LukeJL, 2018-12-02 13:41

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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