从golang的echo请求中提取JSON

7ha*_*ker 5 go go-echo

我正在使用Echo在Golang中构建一个极简服务器。

在其中,Echo可以在内部将传入的JSON请求有效负载绑定到结构并访问有效负载。

但是我有一个场景,我只知道传入的JSON请求有效负载的3个字段,并且在这种情况下绑定不起作用。

我仍如何访问我关心的3个字段?如果我无法在Echo中做到这一点,您能推荐我一个与Echo的上下文结构兼容的JSON解码器吗?

7ha*_*ker 5

这是我的方法:

json_map := make(map[string]interface{})
err := json.NewDecoder(c.Request().Body).Decode(&json_map)
if err != nil {
    return err
} else {
    //json_map has the JSON Payload decoded into a map
    cb_type := json_map["type"]
    challenge := json_map["challenge"]
Run Code Online (Sandbox Code Playgroud)