Thread View: pl.comp.lang.javascript
2 messages
2 total messages
Started by Mariusz
Thu, 17 Sep 2009 07:23
JSON zapis tablicy 2D albo inna metoda serializacji
Author: Mariusz
Date: Thu, 17 Sep 2009 07:23
Date: Thu, 17 Sep 2009 07:23
35 lines
2281 bytes
2281 bytes
Witam,
Mam problem: potrzebuje przeslac do aplikacji dane z tablicy dwuwymiarowej w
formacie json.
Dane pochodza z tablicy w PHP:
tab['numerWiersza1']['numerKolumny1']='wartosc1'
...
tab['numerWiersza(n)']['numerKolumny(k)']='wartosc(n)'
Wartosci indeksow nie sa kolejne
1) numery wierszy nie sa liczbami kolejnymi tylko moga przyjmowac dowolne
wartosci
od 0 do 600
2) numery kolumn nie sa liczbami kolejnymi tylko moga przyjmowac dowolne
wartosci
od 0 do 40
Czyli w w najgorszym pod wzgledem ilosci danych moze w tablicy byc 2400
elementow ale przewaznie jest to okolu 5-10 wierszy czyli 200-400 elementow
tekstowych
W obiekcie JS musze otrzymac zarowno wartosci jak i numery indexow x i y.
Teraz mam to rozwiazane mniej wiecej tak:
[
{wiersz:{numerWiersza:0,kolumna:[{numerKolumny:25,wartosc:"11"}]}},
{wiersz:{numerWiersza:8,kolumna:[{numerKolumny:32,wartosc:"22"}]}},
{wiersz:{numerWiersza:50,kolumna:[{numerKolumny:2,wartosc:"33"}]}}
]
ale strasznie utrudnia to zbudowanie tabeli html reprezentujacej te dane
Tabela ta w komorkach o wspolrzednych (numerWiersza,numerKolumny) prezentuje
wartosc (wyglad tak jak np. arkusz excela)
Czy jest jakis lepszy zapis abym mogl, iterujac po obiekcie JSON, latwo
budowac komorkitabeli od razu wstawiajac wartosci?
--
Mariusz
Re: JSON zapis tablicy 2D albo inna metoda serializacji
Author: Mariusz Chwalba
Date: Fri, 18 Sep 2009 06:56
Date: Fri, 18 Sep 2009 06:56
33 lines
1746 bytes
1746 bytes
On Thu, 17 Sep 2009 09:23:41 +0200, Mariusz <kamelek@interia.pl> wrote:
> Dane pochodza z tablicy w PHP:
> tab['numerWiersza1']['numerKolumny1']='wartosc1'
> ...
> tab['numerWiersza(n)']['numerKolumny(k)']='wartosc(n)'
[...]
> W obiekcie JS musze otrzymac zarowno wartosci jak i numery indexow x i y.
> Teraz mam to rozwiazane mniej wiecej tak:
> [
> {wiersz:{numerWiersza:0,kolumna:[{numerKolumny:25,wartosc:"11"}]}},
> {wiersz:{numerWiersza:8,kolumna:[{numerKolumny:32,wartosc:"22"}]}},
> {wiersz:{numerWiersza:50,kolumna:[{numerKolumny:2,wartosc:"33"}]}}
> ]
[...]
> Czy jest jakis lepszy zapis abym mogl, iterujac po obiekcie JSON, latwo
> budowac komorkitabeli od razu wstawiajac wartosci?
{
'0':{'25':'11'},
'8':{'32':'22'},
'50':{'2':'33'}
}
Zresztฤ
, skoro backend jest PHP:
php > $foo = array( 0=>array(25=>11),8=>array(32=>22),50=>array(2=>33));
php > echo json_encode($foo);
{"0":{"25":11},"8":{"32":22},"50":{"2":33}}
HTH,
--
Mariusz 'koder' Chwalba
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads