Verbesserung JSON-Implementierung
Verfasst: Do Mai 02, 2013 6:05 am
Hi, im Rahmen meines C++11- und SDL_net-basierten Netzwerk-Modules habe ich eine minimale JSON-Implementierung erstellt. Ihr findet den Code auf der verlinkten GitHub-Seite oder auch im Anhang dieses Posts.
Bisher verwende ich die JSON-Objekte wie folgt:
Xin kritisierte die Verwendung von Exceptions, die getX() wirft. Er persönlich mag keine Exceptions
Sein Vorschlag war eine Art bool getString(std::string & result). Habt ihr noch andere Ideen für mich? Ich überlege die Implementierung abzuändern.
Btw habe ich absichtlich keine fertige JSON-Implementierung genommen, weil ich keine gefunden hatte, die "mir gefällt" ...
LG Glocke
Edit by Xin: Url-Tags korrigiert
Bisher verwende ich die JSON-Objekte wie folgt:
Code: Alles auswählen
json::Var obj; // wird mit ein paar Werten belegt
long l;
std::string s;
double d;
try {
l = obj["zahl"].getInteger();
s = obj["text"].getString();
d = obj["komma"].getDouble();
} catch (json::TypeError const & te) {
// handle "broken" json-package
}

Btw habe ich absichtlich keine fertige JSON-Implementierung genommen, weil ich keine gefunden hatte, die "mir gefällt" ...
LG Glocke

Edit by Xin: Url-Tags korrigiert