๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#49360
Author: Mariusz
Date: Thu, 17 Sep 2009 07:23
35 lines
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
#49361
Author: Mariusz Chwalba
Date: Fri, 18 Sep 2009 06:56
33 lines
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