kyyberi / avoindata-net

Avoindata.net
GNU General Public License v2.0
7 stars 0 forks source link

"Kysymys-/vastausmäärät päivän tarkkuudella" JSON-palaute huonosti muotoiltua #3

Closed jlehtoma closed 11 years ago

jlehtoma commented 11 years ago

Sekä http://api.avoindata.net/answers että http://api.avoindata.net/questions palauttavat JSONia, josta sekä Firefoxin JSONview että R:n parseri valittavat. Voisiko vika piillä muotoilussa:

{
  "count":"1",
  "date": 2013-04-16 
}, 
{
  "count": 0, 
  "date": 2013-04-17 
}

Ylemmässä tapauksessa countin arvo on lainausmerkeissä "1", jälkimmäisessä 0 ei.

kyyberi commented 11 years ago

Kyllä. Siitä oli kyse. Lisäksi date kohta lienee kanssa syytä olla lainausmerkeissä. Korjattu koodissa ja nyt palauttaa: { "answers": [ {"count":"3", "date": "2013-04-12" }, {"count":"2", "date": "2013-04-13" }

Sama muutos tehty questions metodissa ja palauttaa nyt:

{ "questions": [ {"count":"1", "date": "2013-04-15" }, {"count":"1", "date": "2013-04-16" }

kyyberi commented 11 years ago

Itse asiassa tuo count ei tarvitse olla lainausmerkeissä.

kyyberi commented 11 years ago

Muutettu siten, että count arvot ei ole lainaumerkeissä. Ainakin jsonlint.com pitää validina nyt.

jlehtoma commented 11 years ago

Validia on myös JSONview:n ja R:n mielestä. Itse asiassa kun tarkemmin katsoi R:n parsesin virheilmoitusta, oli ongelma odottamaton "-" -merkki, eli ilmeisesti juurikin tuon daten arvo, joka ei ollut lainausmerkeissä.

kyyberi commented 11 years ago

Hyvä! :)