C++ Parser for JSON files



  • Ich suche einen effizienten Parser, der durch eine Reihe von Ordern läuft und in jedem das .json file liest, modifiziert und anschließend geändert in dem jeweiligen Ordner hinterlegt.

    Habt ihr da templates oder Links, die das erledigen?

    Danke schonmal



  • RapidJSON und VJSON sind wohl ziemlich fix. Das Durchsuchen der Ordner wirst du aber wohl selbst erledigen müssen.



  • Moin,

    Kannst du mit jsoncpp vielleicht das tun was du suchst?

    https://github.com/open-source-parsers/jsoncpp



  • https://github.com/nlohmann/json
    Nicht so schnell wie RapidJSON aber sehr angenehm und einfach zu benutzen.



  • Danke Leute für eure Tipps, ich schaus mir an.



  • mh vielleicht hab eich mich unklar ausgedrückt.

    Ich brauche das tool nicht innerhalb eines c++ Projects, sondern es kann ruhig alleine für sich stehen, als argument nen .json file einlesen und ein .json file rausschreiben, für den ich explizit die Struktur bestimmen möchte



  • Sewing schrieb:

    mh vielleicht hab eich mich unklar ausgedrückt.

    Ich brauche das tool nicht innerhalb eines c++ Projects, sondern es kann ruhig alleine für sich stehen, als argument nen .json file einlesen und ein .json file rausschreiben, für den ich explizit die Struktur bestimmen möchte

    Dann schreib dir doch so ein kleines Tool?!



  • Je nachdem was du genau ändern willst mag es vielleicht mit fertigen Tools gehen oder nicht. Keine Ahnung. Wenn die Änderungen trivial sind kannst du das ja mal checken bevor du selbst 'was programmierst.

    Ich persönlich würde sowas aber vermutlich gleich mit C# schreiben. Da gibt es mit der Newtonsoft Json.NET Library eine sehr gute und sehr verbreitete JSON Library. Wirklich einfach zu verwenden und für die allermeisten Fälle wohl vollkommen ausreichend was Geschwindigkeit und Flexibilität angeht.
    Liegt aber natürlich auch zum Grossteil daran dass ich schon recht gut C# kann und mich dazu nicht erst in die Sprache einlesen müsste.

    Etwas genereller formuliert wäre mein Ansatz also: nimm dir ne Sprache für die es ne breite Palette an einfach einzubindenden Packages gibt z.B. wie Java, C# oder Python, idealerweise eine die du schon halbwegs gut kannst, such dir das de-facto-standard JSON Package für diese Sprache und mach es damit.



  • Sewing schrieb:

    Ich suche einen effizienten Parser, der durch eine Reihe von Ordern läuft und in jedem das .json file liest, modifiziert und anschließend geändert in dem jeweiligen Ordner hinterlegt.

    Habt ihr da templates oder Links, die das erledigen?

    Danke schonmal

    Ich kann da jq (https://stedolan.github.io/jq/) empfehlen. Es ist ein sehr mächtiges Werkzeug, aber wenn man sich von der Syntax nicht verschrecken lässt, macht es, was man will.

    Grüße
    Niels


Anmelden zum Antworten