RapidJSON: JSON auf cout schreiben

English Deutsch

RapidJSON bietet keine direkte Möglichkeit, JSON auf cout (= stdout) zu serialisieren, aber Sie können OStreamWrapper dafür verwenden:

rapidjson_ostream_example.cpp
#include <rapidjson/writer.h>
#include <rapidjson/ostreamwrapper.h>
// ...
OStreamWrapper out(cout);
Writer<OStreamWrapper> writer(out);
doc.Accept(writer);

Vollständiges Beispiel:

rapidjson_full_example.cpp
#include <iostream>
#include <rapidjson/document.h>
#include <rapidjson/writer.h>
#include <rapidjson/ostreamwrapper.h>
using namespace rapidjson;
using namespace std;

int main() {
    // Dokument generieren: {"text": "Hello JSON!"}
    Document doc;
    doc.SetObject(); // doc zu einem Objekt machen!
    doc.AddMember("text", "Hello JSON!", doc.GetAllocator());
    // Auf stdout schreiben
    OStreamWrapper out(cout);
    Writer<OStreamWrapper> writer(out);
    doc.Accept(writer);
}

Check out similar posts by category: C/C++