golang 解析json有问题

package main

import (
    "encoding/json"
    "fmt"
)

type Server struct {
    ServerName string
    ServerIP   string
}

type Serverslice struct {
    Servers []Server
    total string
}

func main() {
    var s Serverslice
    str := `{"total":"10", "servers":[{"serverName":"Shanghai_VPN","serverIP":"127.0.0.1"},{"serverName":"Beijing_VPN","serverIP":"127.0.0.2"}]}`
    json.Unmarshal([]byte(str), &s)
    fmt.Println(s)
}

运行结果:

{[{Shanghai_VPN 127.0.0.1} {Beijing_VPN 127.0.0.2}] }

为什么不显示total。哪里写错了吗?

阅读 2.1k
1 个回答

total小写的,不可导出,多看看文档吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题