为了账号安全,请及时绑定邮箱和手机立即绑定

解组 $oid 和 $date json/bson 去

解组 $oid 和 $date json/bson 去

Go
慕丝7291255 2021-09-13 10:32:12
我正在尝试在 go 中解组以下 json 字符串:{"dt": {"$date": 1422019966844}, "_id": {"$oid": "54c24d7eabb7c06d4f000371"}}我尝试了许多不同的方法来解组它,但找不到有效的方法。将其解组到对象的惯用方法是什么?谢谢,Z。
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

这是将 JSON 解组为 Go 的一种方法:


d := []byte(`{"dt": {"$date": 1422019966844}, "_id": {"$oid": "54c24d7eabb7c06d4f000371"}}`)

var v struct {

    Dt struct {

        Date int64 `json:"$date"`

    }

    ID struct {

        OID string `json:"$oid"`

    } `json:"_id"`

}

err := json.Unmarshal(d, &v)



您可能想要解组为以下内容:


 var v struct {

    ID bson.ObjectID `bson:"_id"`

    Dt time.Time

 }

我建议解组原始 BSON 而不是 Javascript 客户端对 BSON 的表示。


查看完整回答
反对 回复 2021-09-13
  • 2 回答
  • 0 关注
  • 195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信