dtlrp119999
2014-06-24 06:57
浏览 1.0k
已采纳

golang-如何将字节片转换为bool?

I have a database sql.NullBool. To unmarshal json into it, I am writing this little function. I can converty the byte array to string by simply casting it (string(data))...not so for bool. Any idea how I can convert to bool?

type NullBool struct {
    sql.NullBool
}

func (b *NullBool) UnmarshalJSON(data []byte) error {
  b.Bool = bool(data) //BREAKS!! 
  b.Valid = true
  return nil
}

图片转代码服务由CSDN问答提供 功能建议

我有一个数据库sql.NullBool。 为了将json解组,我正在编写此小函数。 我可以通过简单地将其转换为字符串(string(data))来将字节数组转换为字符串...对于bool而言并非如此。 知道如何转换为bool吗?

  type NullBool struct {
 sql.NullBool 
} 
 
func(b * NullBool)UnmarshalJSON(data [] byte  )错误{
 b.Bool = bool(data)// BREAKS !!  
 b.Valid = true 
返回nil 
} 
   
 
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • downloadbooks_2014 2014-06-24 07:07
    已采纳

    You can use the json module almost directly.

    func (nb *NullBool) UnmarshalJSON(data []byte) error {
        err := json.Unmarshal(data, &nb.Bool)
        nb.Valid = (err == nil)
        return err
    }
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题