I am trying to use JSON cpp with VS2008.
Can someone tell me if it is possible to pack binary data in JSON format? I read the image file in char* buffer and put it in JSON::Value . But when I try to parse it, I do not find the contents of the buffer in the JSON object.
The code is as follows.
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;
Since I am new to VC ++, I am not sure if the read / write file to char * buffer is correct / not. Please let me know what is wrong with the code. Thanks.
source share