我的代码贴满了如下功能:
func TransformMapClassA(mapOfIntToClassA map[int]*ClassA) map[string]*ClassA {
mapOfStringToClassA := make(map[string]*ClassA)
for id, obj := range mapOfIntToClassA {
mapOfStringToClassA[fmt.Sprintf("%d" obj.Id)] = obj
}
return mapOfStringToClassA
}
为我的应用程序中的每个课程编写一次。我正在这样做,所以我可以 json.Marshal 现有的地图。有没有一种通用的方法可以做到这一点,所以我不必为每个类编写一个函数?我试过做这样的事情:
type Int64JSON int64 `json:",string"`
并在我的原始地图中使用 Int64JSON,但编译器不喜欢类型定义中的 json 标记:(
提前谢谢了!