0
나는 map [string] 인터페이스 {}를 만들었고 두 개의 리셋 서비스 사이에서 맵을 통해 여러 유형을 전달하려고합니다.마샬/unMarshal reflect.Type
내가 마샬링 할 때마다 나는 reflect.Type을 포함해야하는 필드에서 빈 맵을 얻습니다.
ServiceType:map[]
도 가능합니까? 테스트를 위해
코드 :합니다 (KeyValuePair지도의 단일 값을 나타냅니다)과이고 MessageService 물론
data := GenericHandlers.KeyValuePair{Key:"ServiceType",Value:reflect.TypeOf(MessageService.MessageService{})}
Json , _ := json.Marshal(data)
resKvp := GenericHandlers.KeyValuePair{}
err := json.Unmarshal(Json,&resKvp)
if(err != nil){
log.Println(err.Error())
}
fmt.Println(resKvp)
type KeyValuePair struct{
Key string
Value interface{}
}