一尘不染

“顶级值后的无效字符'\ x00'”

go

我在for循环中解组json时遇到此错误。第一次通过循环可以很好地进行编组,但是在下一次迭代中,我会收到此错误。

我是golang的新手,并且此错误消息尚不清楚。有人可以解释在什么情况下会发生此错误,以及如何避免该错误。


阅读 218

收藏
2020-07-02

共1个答案

一尘不染

谢谢你回答我的问题。

此错误是由于错误的json导致的,在此之前没有更多的故事了,

我有一个json.RawMessage类型的字段 详细信息 ,我有一个SELECT查询,在这里我试图从表中读取json并扫描到 详细信息
并将其附加到结构中。

在for循环结束后,当我查看 详细 JSON时,无论是否使用大括号,它都会多次获得相同的记录。经过深思熟虑,我想出了字节帮助投射细节的方法。

例如:不仅是rows.Scan(&detail),请尝试以下操作:rows.Scan((* [] byte)(&detail))解决了上述问题

2020-07-02