eta-tiedon toimivuus

57 views
Skip to first unread message

heikki...@gmail.com

unread,
Mar 17, 2017, 5:03:08 AM3/17/17
to meri.digitraffic.fi
Hei

Tällä viikolla on syntynyt ongelmia sekä meri.digtraffic port-call[locode]API:n ja vastaavan meri-test... API:n kanssa.

Ongelma näyttää syntyvän kun "PortAreaDetails"-osion sisältä löytyvää "eta" -tietoa koittaa muuttaa String muotoon. Jäljempänä oleva koodi on toiminut aikaisemmin täysin ongelmitta. Saman kaltainen rakenne toimii edelleen hyvin "portCalls"-osion sisältämien tietojen hakuun .getAsString komennolla..

 Onko tuohon eta-tietueeseen tehty jokin muutos viimeaikoina, jota en ole huomannut tai onko hierarkiassa tms tapahtunut jotain?

String ETA = null;
JsonArray aikataulu = visit.get("portAreaDetails").getAsJsonArray();

JsonElement taulu = aikataulu.get(0);
JsonObject aika = taulu.getAsJsonObject();

                    if (aika.has("eta"))
                        {

                        ETA = aika.get("eta").getAsString();

                        }       

                       else
                         {

                        ETA= "UNDEFINED"

                        }

virheilmoitus on vain:
 Exception in thread "main" java.lang.UnsupportedOperationException: JsonNull

ja koskee siis riviä,jossa ETA muuttujaan kajotaan..

kyse voi taas olla omasta ymmärtämättömyydestä mutta ihmettelen toiminnan muuttumista koodin pysyessä samana.

terveisin
Heikki Karla



Solita / Jouni

unread,
Mar 17, 2017, 5:52:53 AM3/17/17
to meri.digitraffic.fi
Hei,

tämä johtunee siitä, että aikaisemmin null-arvoiset kentät jäivät pois rajapinnasta. Tuo muuttui Tuotannon sovellukset päivitetty / Production software upgraded ti 14.3.2017 10:15 - 10:45 -päivityksen yhteydessä (kohta: DPO-107 - GeoJSON vaatii myös null-arvoiset kentät mukaan) 

Nyt null-arvoiset kentät siis tulevat sinne mukaan. JSON-spesificaatio sallii molemmat tavat. Sovelluksen tulee tarkastaa onko kentän arvo "kentänNimi" : null. Tulevaisuudessa voi olla, että nuo kentät vielä poistetaan mikäli nähdään tarpeelliseksi/paremmaksi tavaksi jakaa dataa.

Pahoittelut, että tästä aiheutui harmia.

Ystävällisin terveisin / Best regards
– Digitraffic asiakastuki / Digitraffic support  –

heikki...@gmail.com

unread,
Mar 17, 2017, 5:58:34 AM3/17/17
to meri.digitraffic.fi
Kuten aikaisemminkin, Kiitokset nopeasta vastauksesta.
Nyt pääsin asiasta jyvälle ja korjauksen kimppuun

Heikki Karla




perjantai 17. maaliskuuta 2017 11.03.08 UTC+2 heikki...@gmail.com kirjoitti:
Reply all
Reply to author
Forward
0 new messages