我有一个像这样的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 [{...}]
逐个解析答案 0 :(得分:1)
Export字段名称以大写字母开头:
type DisassembleOutput struct {
Offset, Fcn_addr, Fcn_last, Size int
Opcode, Bytes string
}