【发布时间】:2015-11-25 09:14:46
【问题描述】:
我正在尝试解析 JSON 类型
"{\"ids\":[\"a\",\"b\"]}"
这是我的代码:
package main
import "fmt"
import "encoding/json"
import "strings"
type Idlist struct {
id []string `json:"ids"`
}
func main() {
var val []byte = []byte(`"{\"ids\":[\"a\",\"b\"]}"`)
jsonBody, _ := strconv.Unquote(string(val))
var holder Idlist
if err := json.NewDecoder(strings.NewReader(jsonBody)).Decode(&holder); err!= nil{
fmt.Print(err)
}
fmt.Print(holder)
fmt.Print(holder.id)
}
但是,我不断得到输出
{[]}[]
我无法获取结构中的数据。 我哪里错了?这是操场链接:https://play.golang.org/p/82BaUlfrua
【问题讨论】:
-
还有下一个。你参加过 Go Tour 吗?你读过 encoding/json 的全部文档吗?