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)等 但这不起作用,我该怎么办?
答案 0 :(得分:0)
将a
声明为xxStruct类型的变量,而不是接口{}:
var a xxStruct