Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][Json] Struktura - czy da się prościej ?
karakara
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 6
Dołączył: 22.09.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował karakara 24.01.2013, 22:23:17
Go to the top of the page
+Quote Post
-Gość-
post
Post #2





Goście







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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:25