题目来源:字节
# 答案:flare
package main
import (
"encoding/json"
"fmt"
)
//把请求包定义成一个结构体
type Requestbody struct {
req string
}
func (r *Requestbody) Json2map() (s map[string]interface{}, err error) {
var result map[string]interface{}
if err := json.Unmarshal([]byte(r.req), &result); err != nil {
return nil, err
}
return result, nil
}
func main() {
//json转map
var r Requestbody
r.req = `{"name": "xym","sex": "male"}`
if req2map, err := r.Json2map(); err == nil {
fmt.Println(req2map["name"])
fmt.Println(req2map)
} else {
fmt.Println(err)
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29