Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Avatar
David Šabacký:29. ledna 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. ledna 9:59
Avatar
Odpovídá na David Šabacký
Erik Šťastný:29. ledna 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. ledna 10:11
 
Nahoru Odpovědět 29. ledna 10:08
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Erik Šťastný:29. ledna 10:12

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

 
Nahoru Odpovědět 29. ledna 10:12
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:29. ledna 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. ledna 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.