Binärdaten JSONCPP

Ich versuche, JSON-CPP mit VS2008 zu verwenden.

Kann mir jemand sagen, ob es möglich ist, Binärdaten in das JSON-Format zu packen? Ich lese eine Bilddatei inchar* bufferund setzen es inJSON::Value. Aber wenn ich versuche, es zu analysieren, finde ich nicht den Pufferinhalt im JSON-Objekt.

Code ist wie folgt.

    Json::Value root;
    Json::Reader reader;
    Json::StyledWriter writer;
    int length;
    char * buffer;
    ifstream is;
    is.open ("D:\\test.j2k", ios::binary);

    // get length of file:
    is.seekg (0, ios::end);
    length = is.tellg();
    is.seekg (0, ios::beg);

    // allocate memory:
    buffer = new char [length];

    // read data as a block:
    is.read (buffer,length);
    root["sample"] = *buffer;
    writer.write(root);  
    cout << root;
    const string rootAsString  = root.toStyledString();
    cout << rootAsString << endl;

Da ich neu in VC ++ bin, bin ich mir nicht sicher, ob das Lesen einer Bilddatei in char * buffer richtig / falsch ist. Bitte lassen Sie mich wissen, was mit dem Code nicht stimmt. Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage