gpt4 book ai didi

mongodb - REST API + MongoDb ISODate

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:26 24 4
gpt4 key购买 nike

我的 GoLang 结构:

type myPojo struct {
ID bson.ObjectId `json:"id" bson:"_id,omitempty"`
Start time.Time `json:"start"`
}

POST API JSON 输入请求:

{
"Start":ISODate("2013-10-01T00:00:00.000Z")
}

我将输入 JSON 请求转换为 Golang 结构的代码:

func myPostApi(w http.ResponseWriter, r *http.Request, db mongoDB) {
w.Header().Set("Content-Type", "application/json")
decoder := json.NewDecoder(r.Body)
var inputObj myPojo
err := decoder.Decode(&inputObj)

if err != nil {
//This gets executed
log.Println("Error occurred converting POST input json to myPojo data.")
log.Println(err)
}
}

上面的代码无法转换,如果阻塞并在下面打印,就会出错,请帮助。

2018/02/25 22:12:44 Error occurred converting POST input json to myPojo data.
2018/02/25 22:12:44 invalid character 'I' looking for beginning of value

最佳答案

ISODate("2013...")

值不是有效的 JSON。这看起来像是一个符号或函数调用,JSON 中不允许这两种调用。而且JSON中没有日期类型:

The "right" JSON date format

关于mongodb - REST API + MongoDb ISODate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com