私のコードは、次のような関数で埋め尽くされています:
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 できます。これを行う一般的な方法はありますか?クラスごとに1つの関数を書く必要はありませんか? 私は次のようなことを試みました:
type Int64JSON int64 `json:",string"`
元のマップで Int64JSON を使用していますが、コンパイラは型定義の json タグを好みません:(
よろしくお願いします!