Как преобразовать JSON в неизвестный тип Struct - PullRequest
0 голосов
/ 03 апреля 2019
var a interface{}
a = xxStruct{}
json.Unmarshal(jsonData,&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.

Я пытаюсь использовать refle.ValueOf (), refle.TypeOf () и тип преобразования v: = a. (XXStruct) и т. д. но это не работает, что мне делать?

1 Ответ

0 голосов
/ 03 апреля 2019

Объявите a как переменную типа xxStruct, а не interface {}:

var a xxStruct
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...