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* buffer
und 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.