golang解析json报错:invalid character '\x00' after top-level value
zhishuai · · 6794 次点击 · · 开始浏览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()
就行了
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
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()
就行了