koko json menee minulta c koodarilta yli. enkoodataan data johonkin tilaa vievään json-merkkijonoformaattiin ja vastaanottaja dekoodaa sen? sen sijaan että siirrettäisiin data suoraan raakamuodossa. tuohan syö ihan sikana aikaa ja resursseja! esim electronissa kaikki data siirtyy jsonina. turhaa varmaan ihmetellä miksi työpöytäsovellukset nykyään raskaita!!
jsonin overhead
Anonyymi
7205
0Äänestä
Muut lukivat myös
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Luetuimmat keskustelut
- Älä unohda minuaNainen ethän unohda minua. Asiat olisivat voineet mennä toisin, olisi vain pitänyt uskaltaa lähestyä sinua kun annoit siihen mahdollisuuden. Olen pettynyt itseeni, ja se kyllä närästää. Naiselle Mieheltä
- Eläkeikä nousee 70 vuoteen. Joudunko palaamaan työelämään?Nyt se on sitten päätetty, että eläkeikä Suomessa nostetaan 70 vuoteen. https://www.is.fi/politiikka/art-2000012324133.html Pääsin 67 vuotiaana eläkkeelle viime syksynä. Tarkoittaakohan tämä, että joudun palaamaan takai…
- Nyt on nytTurha miettiä menneitä tapahtumia. Niitä ei saa tekemättömäksi. Tärkeintä on mitä tekee nyt ja tulevaisuudessa. Korjausliikkeetkin voi tehdä jos niihin tuntee tarvetta. Paluu tulevaisuuteenkin voi olla mahdollinen jos v…
- Kadutko mies?Silloin kuin vielä yritin lähestyä, etkä tarttunut siihen. Asioista pitäisi voida aina keskustella.
- Hyvää huomentaEräälle Naiselle ❤️🩹
- Empaattiset ihmisetOnko empaattiset ihmiset, etenkin naiset antavaisempia, kun ns. tavikset? Kaverin puolesta kysyn Oisko niinku mahkui?
- Perussuomalaiset nostamassa eläkeiän 70 vuoteenRiikka Purran johtama valtiovarainministeriö haluaa nostaa eläkeiän 70 vuoteen ja taloutta sopeutettaisiin ensi vaalikaudella 8–11 miljardilla eurolla. Perussuomalaisten johtama ministeriö ilmeisesti arvelee, että seits…
- Niin haluaisin sut nähdä ja jutella!🙂
- Onko tällainen kuvio teistä okOnko tällainen kuvio teidän mielestänne ihan normaali ja hyväksyttävä? Nainen seurustelee miehen kanssa, mutta pitää samaan aikaan läheistä yhteyttä toiseen mieheen kertomatta tälle toiselle, että on parisuhteessa. Tämä…
- Pitäisikö Vantaa liittää Helsinkiin.Mitä mieltä olette asiasta?
- Tuntuu kuin olisin vaimosiSe on erikoista se.
- Haluatko ettäUnohdetaan toisemme?
- Moi kulta😍Eikös se ollut marraskuuta kun se meidän "flirttailu" alkoi silloin vuosia sitten? tarkoitan lähinnä niitä pitkiä katseita 🤩☺️ Kohta on siis maata mullistavien katseiden vuosipäivä 😘🤭
- Jos haluat viestin...Olen vielä tämän illan palstalla. Laita halutessasi vinkki, sinä komea keski-ikäinen mies 😗
- TTK-juontaja Veronica Verho lataa suorat sanat tatuointien arvostelijoille: "Mä toivoisin, että..."Veronica Verho juontaa Tanssii Tähtien Kanssa -ohjelmaa yhdessä Ernest Lawsonin kanssa. Yksi puhuttaneimmista aiheista on ollut, miten suosikkijuontajan näyttävät tatuoinnit sopivat ohjelman pukuohjeistukseen ja tullaa…
- Et nosta minua ylösOk ei se mitään. Vajoan syvempiin vesiin💔
- Tunnut niinKaukaiselta jo.
- Nyt kun kaikki on ohiToivon, että sulla menee hyvin ja pystyisin sinut kokonaan unohtamaan. Joskus on vaikeita hetkiä ja olen tosi pahoillani, miten sinua loukkasin ja loukkaan yhä. Se täytyy saada loppumaan.
- Sut tahtoisinSinä senkin kusimutteri menit ja katkaisit kaiken yhteyden minuun. Tajuan nyt, että meidän roolit vaihtuivat ja sinä projektoit omia pelkojasi minuun. Anna minun välittää sinusta, älä työnnä mua pois. En oo vaatinut sul…
- Anonyymipalstan ongelmaJoskus tämä palsta on kyllä melkoinen ihmiskoe. Yksi ihminen yrittää saada yhteyttä yhteen tiettyyn henkilöön ja antaa tunnisteitakin, mutta hetken päästä ketjussa on jo puoli Suomea vastaamassa kuin viesti olisi tarkoi…
Vastaukset 7
Vanhimmat
Json on erinomaisuutta. Joku XML on siihen nähden yhtä helvettiä. Eli Json on erinomainen tapa välittää ja tallentaa tietoa, koska se on sellaisenaan luettavissa.
Esimerkiksi JavaScriptin objektiksi muunnos käy helposti
json = '{"nimi":"Kalevi", "ikä":62, "auto":null}';
objekti = JSON.Parse(json);
Sen jälkeen objektiin voi viitata tavalliseen tapaan
nimi = objekti.nimi;
tai
nimi = objekti["nimi"];
JavaScript-objekti muutetaan vastaavasti Json-merkkijonoksi
json = JSON.stringify(objekti);
NoSQL-tietokannoista esimerkiksi MongoDB tallentaa tiedot Jsonin kaltaisessa muodossa, joten sitä on helppo käyttää yhdessä Jsonin kanssa.
Ei se mielestäni paljoa eroa XML, kuten muunkaan kuvauskielen tulkkaamisesta...
Onkos Jsoniin skeemaa tehtävissä, että tietää sen olevan validia?
Json itsessään on pelkkä stringi, mutta siihen on olemassa schema-viritelmä validoimista varten.
https://restfulapi.net/json-schema/
Meinaako aloittaja "raakamuodolla" esimerkiksi binääristä esitystapaa?
Jossain evästeissä ei voi siirtää kuin merkkijonomuotoista dataa. Voihan sinne tietysti vaikka base64-koodattuakin tunkea, mutta menee koko idea järkevästä tiedonsiirrosta, jos ei nimenomaan ole tarkoitus siirtää binääriä tietoa, esimerkiksi kuvaa.
Evästeissä siirrellään yleensä käyttäjän autentikointiin liittyviä tietoja (tokeneita jne.), ja REST-rajapinnassa muuta dataa, joka sekin on usein json-muotoista, pl. binäärit.
Olen Php:lla tuottanut ja lukenut jopa 50-80 megan json-dataa, hyvin on onnistunut.
Delphillä esim. lkjson toimii, joskin on kankea.
Tosin ensimmäiseksi jos lataan netistä jonkun muun tekemän JSON tai XML -parserin Delphille, niin muokkaan koodia itse: käytän hyväksi Delphin Default Property -ominaisuutta.
Se mahdollistaa ns. ketjuviittaukset kun jokainen JSON tai XML -ilmentymä voi palauttaa toisen ilmentymän - ja vasta viimeisen ilmentymän perään voi sitten kirjoittaa:
.AsInteger
.AsString
.AsDouble
.AsBoolean
jne.
haittana on se, että koska Delphi on vahvasti tyypitetty kieli - jos arvaat tyypin väärin -> poikkeus.
ehkä se pitäisi koodata:
Element := RootElement['Period'];
if Element.OkAsInteger then N := Element.AsInteger else begin
// Element ei ole tyyppiä, jota voisi käsitellä kokonaislukuna.
end;
Toisena harmina: nuo web -maailman kotkotukset [XML, JSON] ovat dynaamisesti tyypitettyjä - ja myös sellaisia, että aina on riski viitata olemattomaan olioon ketjutettaessa.
Kumpi sitten parempi - sekö että ketjutus tällöin aiheuttaa poikkeuksen - vai sekö, että olisi ohjelman alussa luotu NullElement vailla sisältöä - ja sensijaan että virheellinen viittaus palauttaisi NIL, se palauttaisikin NullElement.
kehitysvaiheessa pitäisi ehkä olla 2 ohjelmaa: se mitä olet kehittämässä, ja toinen, millä näkisi graafisessa muodossa puurakenteena XML tai JSON -sisällön - ja mihin tahansa elementtiin klikattaessa saisi automaattisesti generoidun polun ko. elementtiin.