我的代碼越來越多的功能如下: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}為我的應(yīng)用程序中的每個(gè)類編寫一次。我正在這樣做,所以我可以 json.Marshal 現(xiàn)有地圖。有沒有一種通用的方法來做到這一點(diǎn),所以我不必為每個(gè)類編寫一個(gè)函數(shù)?我試過做這樣的事情:type Int64JSON int64 `json:",string"`并在我的原始映射中使用 Int64JSON,但編譯器不喜歡類型定義中的 json 標(biāo)記:(
使用 go,如何將 map[int]T 轉(zhuǎn)換為 map[string]T 以與 JSON 一起使用?
拉風(fēng)的咖菲貓
2021-06-18 02:09:32