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()
就行了
踩坑之路多回顾,不要在一个坑掉两次!
THINK TWICE,CODE ONCE!