我正在尝试在 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 的表示。
- 2 回答
- 0 关注
- 195 浏览
添加回答
举报
0/150
提交
取消