Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][Json] Struktura - czy da się prościej ?
Forum PHP.pl > Forum > Przedszkole
karakara
Postanowiłem się trochę pobawić w JS i stworzyć gierke ala Milionerzy
Bazę pytań chciałbym trzymać w takim pliku json

  1. [
  2. {
  3. "lvl0": [
  4. {"Pyt1": "qwe ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]},
  5. {"Pyt2": "asd ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]}
  6. ]
  7. },
  8. {
  9. "lvl1": [
  10. {"Pyt1": "zxc ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]},
  11. {"Pyt2": "yui ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]}
  12. ]
  13. }
  14. ]


Gdzie pierwsza odpowiedz to odpowiedz poprawna.

Ale pewnie macie jakieś pomysły na fajniejszą strukturę.
Bo teraz po stworzeniu obiektu z takiej struktury musze zrobić
foo[0].lvl0 lub foo[0]['lvl0']

to [0] lub lvl0 jest całkiem zbędne.

Pewnie jest to dość dziecinne dlatego też piszę w przedszkolu smile.gif
Gość
Może tak, że indeksy tablicy są poziomami? I moim zdaniem obiekty, które reprezentują pytanie i odpowiedzi powinny mieć chyba taką samą strukturę, czyli nie Pyt1 i Pyt2, ale Pyt, o ile już stosować tą konwencję
Kod
var data = [];
// pytania z poziomu 0
data[0] = [
  {"Pyt": "qwe ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]},
  {"Pyt": "asd ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]}
];
// pytania z poziomu 1
data[1] = [
  {"Pyt": "qwe ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]},
  {"Pyt": "asd ?", "Odpowiedzi:" : ["odp1", "odp2", "odp3", "odp4"]}
];


Wtedy odwołanie do pierwszego pytania z poziomu 0: data[0][0].Pyt
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.