如何将json转换为未知类型的结构

时间:2019-04-03 02:51:51

标签: json go

var a interface{}
a = xxStruct{}
json.Unmarshal(jsonData,&a)

“ a”成为一个映射,而不是一个结构。对于Java,我可以这样:

Object obj = new XXObject();
String json = JSON.toJSONString(obj);
obj = JSON.parse(json,obj.getClass())
//and also I can convert obj to original object.
//but How do this in "go"?
XXObject x = (XXObject)obj;
x.xxxSet(); //call method as normal.

我尝试使用reflect.ValueOf(),reflect.TypeOf()并像 v:= a。(XXStruct)等 但这不起作用,我该怎么办?

1 个答案:

答案 0 :(得分:0)

a声明为xxStruct类型的变量,而不是接口{}:

var a xxStruct