Till senaste kommentaren
Detta inlägg är gammalt och kan innehålla inaktuell information.

SL Störningsinformation 2 - Returnerar samma DevCaseGid

Hej,

Svaret från innehåller deviationsrawdata innehåller två helt olika trafikstörningar med samma DevCaseGid 9.0760010087403e+15

Jag tolkar dokumentationen som att dessa två trafikstörningarna borde ha olika DevCaseGid.

http://api.sl.se/api2/deviationsrawdata.json?ke...

{
"Priority": 21,
"SiteId": "2612",
"LineNumber": "621",
"TransportMode": "BUS",
"Created": "2015-11-23T09:02:57.57+01:00",
"MainNews": false,
"SortOrder": 1,
"Header": "Indragen h\u00e5llplats",
"Details": "Buss linje 621 mot Norrt\u00e4lje busstation stannar inte vid Stava g\u00e5rd fr\u00e5n och med 2015-11-05 p\u00e5 grund av s\u00e4kerhetssk\u00e4l.\n\nDetta ber\u00e4knas p\u00e5g\u00e5 till och med 2015-12-31.",
"Scope": "Buss 621",
"DevCaseGid": 9.0760010087403e+15,
"DevMessageVersionNumber": 1,
"ScopeElements": "Buss 621",
"FromDateTime": "2015-11-05T04:30:00",
"UpToDateTime": "2015-12-31T23:30:00",
"Updated": "2015-11-23T09:02:57.57+01:00"
},

{
"Priority": 10,
"SiteId": "9325",
"LineNumber": "10",
"TransportMode": "METRO",
"Created": "2015-11-27T19:16:53.87+01:00",
"MainNews": false,
"SortOrder": 1,
"Header": "Sundbybergs centrum: Rulltrapporna mot J\u00e4rnv\u00e4gsgatan fungerar inte. Hiss fungerar.",
"Details": "Sundbybergs centrum: Rulltrapporna mot J\u00e4rnv\u00e4gsgatan fungerar inte. Arbetet ber\u00e4knas vara klart tidigast p\u00e5 s\u00f6ndag 29 november. V\u00e4nligen r\u00e4kna med n\u00e5got l\u00e4ngre tid f\u00f6r din resa till\/fr\u00e5n stationen.",
"Scope": "Tunnelbanans bl\u00e5 linje 10",
"DevCaseGid": 9.0760010087403e+15,
"DevMessageVersionNumber": 7,
"ScopeElements": "Tunnelbanans bl\u00e5 linje 10",
"FromDateTime": "2015-11-23T09:02:00",
"UpToDateTime": "2015-11-29T23:30:00",
"Updated": "2015-11-27T19:16:53.87+01:00"
},

Kommentarer

  • Vi undersöker detta och återkommer med information.

    Mvh

  • Detta är en bugg som jag hoppas åtgärdas i nästa release.
    Felet beror på konverterings- och avrundningsfel för DevCaseGid egenskapen.

    Mvh

  • Hej Per,

    Kan du reproducera felet idag?
    Vilken browser/version använder du för API anropet?

    Mvh

  • Felet uppstår när det är en JavaScript motor som parsar JSON svaret. JavaScript hanterar alla siffror med datypen Number (float64) och DevCaseGid råkar vara ett väldigt stort int64 värde.

    Exempel:
    C#: int64 original test values
    int64 test1:        9076001008740311
    int64 test2:        9076001008740312
    (test1 == test2):    False

    JavaScript: float64 converted values
    float64 test1:        9,07600100874031E+15
    float64 test2:        9,07600100874031E+15
    (test1 == test2):    True

    Om du använder en annan klientlösning än JavaScript kan du försöka parsa DevCaseGid som sträng istället. Vi återkommer med en mer permanent lösning.

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.