JSON中数组数据模板:
{
"files":
[
{
"fileFormat":".jpg",
"filePath":"\nD:\\chrome.jpg", 调试用
"fileSize":"190719",
"fileData":"iVBORw0K......AAAAAElFTkSuQmCC", 串太大,截取部分显示
"md5":"BE1ACCD7F3A8CB9B2202FCDD8795EA61", 还未获取,待补充
"timeConsume":"\n23:25 0144 str_CreateFilePrev\n23:25 0144 str_ReadFilePrev\n23:25 0144 str_Base64EncodePrev\n23:25 0146 str_fire_onImageDataPrev" 调试用
},
{
"fileFormat":".jpg",
"filePath":"\nD:\\1366962144_2377.jpg",
"fileSize":"72444",
"fileData":"/9j/......pEmqKGRSVXv25/wD1UUUAf//Z",
"md5":"30EC70973EEA87FDD2EC7E3C0D49D1FB",
"timeConsume":"\n23:25 0149 str_CreateFilePrev\n23:25 0149 str_ReadFilePrev\n23:25 0149 str_Base64EncodePrev\n23:25 0151 str_fire_onImageDataPrev"
}
],
"timeConsume":"23:25 0144 str_SetListPrev||23:25 0152 str_SetDictionaryPrev" 调试用
}
encode代码:
scoped_ptr<DictionaryValue> images_dictionaryValue(new DictionaryValue);
ListValue* images_listValue = new ListValue;
DictionaryValue* imageInfo_dictionaryValue = GetImageInfoFromLocal(base::SysWideToUTF8(file_path.value()), base::SysWideToUTF8(file_path.Extension()));
images_listValue->Append(imageInfo_dictionaryValue);
std::string cmd_str;
images_dictionaryValue->Set("files", images_listValue);
images_dictionaryValue->SetString("timeConsume", c_timeConsume);
base::JSONWriter::Write(images_dictionaryValue.get(), false, &cmd_str);