场景是用 go 请求对应的 api 处理返回结果
代码如下
client := &http.Client{}
reqest, err := http.NewRequest("GET", url, nil)
response, _ := client.Do(reqest)
body, err := ioutil.ReadAll(response.Body)
v := // 这里的 v 应该用什么数据
err = json.Unmarshal([]byte(body), &v)
如上面代码中的 v 应该用什么数据来处理
假如我返回的 json 如下
{
"code": 0,
"msg": "success",
"data": [
{
"id": 5,
"router": "vfile"
},
{
"id": 6,
"router": "test"
},
]
code 值 = v["code"],但是我如果要取 data 里面的值应该怎么取? v["data"][0]["id"] ,v["data"][0] 都报错
没有提前初始化 map 内容的好像支持 ````v.xxx``` `取值?
实际结果 json 的嵌套远比上面的还是深
刚接触 go,还请各位大佬指点指点!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.