Golang json解析

时间:2015-11-21 17:27:01

标签: json encoding go

我有一个像这样的json字符串:

    {
"offset":4224368,
"fcn_addr":4224368,
"fcn_last":4224408,
"size":2,
"opcode":"add byte [rax], al",
"bytes":"0000",
"type":"add",
"type_num":17,
"type2_num":0,
"flags":[
"entry0",
"sym._start",
"section_end..plt",
"section..text"
],
"comment":"WzEzXSB2YT0weDAwNDA3NTcwIHBhPTB4MDAwMDc1NzAgc3o9MTA5OTE4NiB2c3o9MTA5OTE4NiByd3g9LXIteCAudGV4dA=="
},
{
"offset":4224370,
"fcn_addr":4224368,
"fcn_last":4224408,
"size":2,
"opcode":"add byte [rax], al",
"bytes":"0000",
"type":"add",
"type_num":17,
"type2_num":0
}}

我创建了一个结构

type DisassembleOutput struct {
    offset, fcn_addr, fcn_last, size int
    opcode, bytes string
}

我只想将这个json保存到这个结构中。 所以问题在于解编码/ json lib,我无法使它工作(错误始终无法将json数据解组为main.Disas结构)。 我是一个golang新手顺便说一下。

修改

这实际上是问题http://play.golang.org/p/cpYsnXa-b9。 如何从m [{...}]

逐个解析

1 个答案:

答案 0 :(得分:1)

Export字段名称以大写字母开头:

type DisassembleOutput struct {
  Offset, Fcn_addr, Fcn_last, Size int
  Opcode, Bytes                    string
}

playground example