我有一个JSON数据块,长这样:
但是当我运行它时,看到的只是一个被清零的结构体。
{
"metadata":{
"id":"2377f625-619b-4e20-90af-9a6cbfb80040",
"from":"2014-12-30T07:23:42.000Z",
"to":"2015-01-14T05:11:51.000Z",
"entryCount":801,
"size":821472,
"deprecated":false
},
"status":[{
"node_id":"de713614-be3d-4c39-a3f8-1154957e46a6",
"status":"PUBLISHED"
}]
}
我有一小段代码可以将其转换回Go结构体
type Status struct {
status string
node_id string
}
type Meta struct {
to string
from string
id string
entryCount int64
size int64
depricated bool
}
type Mydata struct {
met meta
stat []status
}
var realdata Mydata
err1 := json.Unmarshal(data, &realdata)
if err1 != nil {
fmt.Println("error:", err1)
}
fmt.Printf("%T: %+v\n", realdata, realdata)
但是当我运行它时,看到的只是一个被清零的结构体。
main.Mydata: {met:{to: from: id: entryCount:0 size:0 depricated:false} stat:[]}
我先尝试分配结构体的内存,但那也没用,我不知道为什么它没有产生值,也没有返回错误
json:"entry_count"
。 - sberry