我正在嘗試在 go 中解組以下 json 字符串:{"dt": {"$date": 1422019966844}, "_id": {"$oid": "54c24d7eabb7c06d4f000371"}}我嘗試了許多不同的方法來解組它,但找不到有效的方法。將其解組到對象的慣用方法是什么?謝謝,Z。
2 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
這是將 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 關注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消