Json olvasas/iras fajlba

Json olvasas/iras fajlba
2021-08-27T18:35:24+02:00
2021-08-29T15:25:36+02:00
2022-10-15T21:26:31+02:00
sata20
Sziasztok.

Total kezdo vagyok, ezert is kellene egy kis segitseg. Az Embarcadero C++ Builder ingyenes verziojat hasznalva szeretnek egy programot gyartani ami a kovetkezot tudja:
- Egy adatok.json fajlt megnyit. 
- Label1-be beteszi a nev, TEdit1-be a Bela-t, TEdit12-be a true-t, TEdit3-ba a Hazszam-ot.
- Ha barmelyik TEdit tartalmat megvaltoztatom akkor azt mentse el (BOneClick-el)
- Majd ButtonOneClick-el elmenti es bezarja.


Az adatok.json igy nez ki.
{
 "info": {
  "id": "7327282a6d9",
  "nev": "Bela",
  "kor": "60",
  "tag": "true",  
 },
 "adat": {
  "Cim": {
   "Orszag": "Magyar",
   "Megye": "Bacs-Kiskun",
   "Hazszam": "15",
    },
   },
},
Igazabol ez azert kellene, hogy megertsem hogyan tudok adatot kinyerni es modositani json-bol.
Koszonom elore is a segitseget.
Mutasd a teljes hozzászólást!

  • Fontos kérdés, hogy mi a cél!
    Saját parser-t szeretnél írni, vagy tanácsot kérsz, hogy melyik C++ JSON parser library-t lenne érdemes használnod?

    Természetesen a C++ standard library nem nyújt JSON támogatást, így a fenti két opció játszik csak.
    Mutasd a teljes hozzászólást!
  • Koszonom a gyors valaszt.
    Semmikeppen nincs meg a tudasom sajatot irni. total kezdo vagyok sajnos. Igazabol abban remenykedtem, hogy valaki megmutatja, hogy ez a gyakorlatban hogyan nez ki. Ezert hoztam a peldafajlt. Az a lenyeg, hogy hogyan tudok json-bol adatot olvasni/irni.
    Onnan mar eselyem van megerteni a mukodeset.
    Mutasd a teljes hozzászólást!
  • Személy szerint ezt a könyvtárat szoktam használni általános esetben: GitHub - nlohmann/json: JSON for Modern C++
    Mutasd a teljes hozzászólást!
  • jsoncpp is egy jó opció lehet.
    Boost.JSON vagy Boost.PropertyTree is megfelelő választás lehet, ha a Boost már amúgy is függőség és nem szeretnél egyéb 3rd party dolgot. 

    Személy szerint jsoncpp-t szoktam használni, amennyiben rajtam múlik a dolog..

    (Érdemes lehet kicsit utánanézned és átgondolnod, hogy mire is van szükséged, melyek az elterjedt lib-ek, stb..)
    Mutasd a teljes hozzászólást!
  • Koszonom a valaszokat.

    Ahogy irtam is is, total kezdo vagyok igy ebbol nem sokat ertek. Sajnos.
    "(Érdemes lehet kicsit utánanézned és átgondolnod, hogy mire is van szükséged, melyek az elterjedt lib-ek, stb..)"
    Gondolom ez is arra vonatkozik, hogy a projectben ahogy haladok elore milyen dolgokra lehet meg szuksegem. Igazabol semmi mas nem szukseges csak az, amit leirtam. Ez egy total egyszeru kis progi lenne ami csak azt tudja, hogy beolvas adott sort(okat) (nev es ertek kulon, majd tudom modositani es mindezt ugy, hogy nem nekem kell manualisan megnyitni notepad++-al es atirnom, majd mentenem).
    Talaltam peldavideokat (de azok vagy mas feluletet hasznaltak, vagy csak siman nem mukodtek nekem (biztos en rontottam el valamit)).
    Mutasd a teljes hozzászólást!
  • Ahogy irtam is is, total kezdo vagyok igy ebbol nem sokat ertek.

    Célszerű az alapokkal megismerkedni. A C++ az nem az a nyelv, ahol stabil alapok nélkül jól boldogulsz. Amennyiben a nyelv megtanulása a cél, akkor lassíts kicsit.
    Amennyiben a feladat minél gyorsabban történő megvalósítása 0-ról kezdőként, akkor javaslom, hogy válts nyelvet Python megfelelő script nyelv lehet (elterjedt, sok anyag és tutorial elérhető hozzá, egyszerű kis tool-ok elkészítéséhez akár mélyebb ismertek nélkül is)
    Mutasd a teljes hozzászólást!
  • Koszonom, megfogadom a tanacsod.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd