golang解析json报错:invalid character '\x00' after top-level value

golang解析json报错:invalid character '\x00' after top-level value

手动复制字符串:
{"files":["c:/test/output/temp/file_export0000.out","c:/test/output/temp/file_export0001.out","c:/test/output/temp/file_export0002.out","c:/test/output/temp/file_export0003.out","c:/test/output/temp/file_export0004.out"]}

发现没有问题

原来是封装传出字符串的时候出问题了

*len = output.length() + 1;
char* out_buf = new char[*len];
memset(out_buf, 0, *len);

 output是std::string. 传出的时候多了0x00

*len = output.length()

 就行了

posted @ 2017-11-28 18:10  愤怒的企鹅  阅读(9956)  评论(0编辑  收藏  举报