Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: JSON a pohyb po něm

Aktivity
Avatar
David Šabacký:29.1.2019 9:59

Ahoj, mám tady takový, asi začátečnický, problém. Mám JSON a potřebuji z něho dostat hodnotu path a value, případně další.

Jak bych si představoval, viz.níže, ale nemůžu se dostat na požadovanou úroveň.

Díky moc za pomoc

David

Zkusil jsem:

var obj = JSON.parse('{"context":"vessels.urn:mrn:signalk:uuid:357df84a-60af-484b-8af5-3bd330321ba8","updates":[{"source":{"label":"n2k-sample-data","type":"NMEA2000","pgn":130311,"src":"115"},"$source":"n2k-sample-data.115","timestamp":"2014-08-15T19:09:45.174","values":[{"path":"environment.water.temperature","value":313.15}]}]}');

                document.getElementById('main').innerHTML = obj.updates.values.path + obj.updates.values.value;
 
Odpovědět
29.1.2019 9:59
Avatar
Odpovídá na David Šabacký
Erik Šťastný:29.1.2019 10:08

Položka updates obsahuje pole dalších objektů (který je tam jen jeden), nikoliv přímo objekt values

pro lepší přehlednost:

{
        "context": "vessels.urn:mrn:signalk:uuid:357df84a-60af-484b-8af5-3bd330321ba8",
        "updates": [{
                "source": {
                        "label": "n2k-sample-data",
                        "type": "NMEA2000",
                        "pgn": 130311,
                        "src": "115"
                },
                "$source": "n2k-sample-data.115",
                "timestamp": "2014-08-15T19:09:45.174",
                "values": [{
                        "path": "environment.water.temperature",
                        "value": 313.15
                }]
        }]
}
Editováno 29.1.2019 10:11
 
Nahoru Odpovědět
29.1.2019 10:08
Avatar
Erik Šťastný:29.1.2019 10:12

Ještě pro lepší náhled obrázek.

 
Nahoru Odpovědět
29.1.2019 10:12
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:29.1.2019 11:13

obj.updates.va­lues.path + obj.updates.va­lues.value;

podle obrazku od Erik Šťastný...
obj['updates'][0]['va­lues'][0]['pat­h']
obj['updates'][0]['va­lues'][0]['va­lue']
obj.updates[0]­.values[0].path
obj.updates[0]­.values[0].va­lue

google = json decode online
https://jsoneditoronline.org/
copy / paste do prvniho policka jen vnitrek
klik na sedou sipecku >
klik na sedou sipecku < - a pekne ti to preformatuje, viz Erik Šťastný
Tam krasne vidis, ze values je pole [], takze je nutne pouzit ciselny index '0'. az pak muzes pracovat s objektem a textovym indexem 'path'. Totez updates, nadrazena vetev.

(nouzovka)
google = pspad
install
run
Soubor - novy - javascript
copy / paste cely ten radek s json
menu html > css > preformatovat strukturovany css

 
Nahoru Odpovědět
29.1.2019 11:13
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.