首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST API + MongoDb ISODate

REST API + MongoDb ISODate
EN

Stack Overflow用户
提问于 2018-02-26 05:28:35
回答 1查看 465关注 0票数 0

我的GoLang结构:

代码语言:javascript
复制
type myPojo struct {
    ID                bson.ObjectId                 `json:"id" bson:"_id,omitempty"`
    Start             time.Time                     `json:"start"`
}

POST API JSON输入请求:

代码语言:javascript
复制
{
    "Start":ISODate("2013-10-01T00:00:00.000Z")
}

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

代码语言:javascript
复制
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)
    }
}

上面的代码不能转换,如果块和打印下面的错误,它会进入内部错误,请帮助。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-02-26 06:48:19

这个

代码语言:javascript
复制
ISODate("2013...")

值不是有效的JSON。这看起来像一个符号或函数调用,这在JSON中是不允许的。并且JSON中没有date类型:

The "right" JSON date format

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48978652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档