解组 $oid 和 $date json/bson 去

我正在尝试在 go 中解组以下 json 字符串:

{"dt": {"$date": 1422019966844}, "_id": {"$oid": "54c24d7eabb7c06d4f000371"}}

我尝试了许多不同的方法来解组它,但找不到有效的方法。将其解组到对象的惯用方法是什么?

谢谢,Z。


慕丝7291255
浏览 198回答 2
2回答

largeQ

这是将 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 的表示。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go