相关疑难解决方法(0)

json.Unmarshal返回空白结构

我有一个看起来像这样的JSON blob

{
    "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"
    }]
}
Run Code Online (Sandbox Code Playgroud)

我有一些代码可以将其转换为结构

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)
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时我看到的只是一个归零的结构

main.Mydata: {met:{to: from: id: entryCount:0 size:0 depricated:false} stat:[]} …
Run Code Online (Sandbox Code Playgroud)

json go unmarshalling

8
推荐指数
1
解决办法
7492
查看次数

标签 统计

go ×1

json ×1

unmarshalling ×1