欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go中json數組去重

黃文隆1年前9瀏覽0評論

JSON數組在前端開發中經常用到,但是在實際開發中,我們常常需要將數組中的重復項去掉。本文將介紹如何在Go中利用map實現JSON數組去重。

//JSON數組去重
package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonStr := "[2,3,5,3,2,7]"
var arr []int
json.Unmarshal([]byte(jsonStr), &arr)
arr = unique(arr)
jsonString, _ := json.Marshal(arr)
fmt.Println(string(jsonString))
}
//利用map去重
func unique(arr []int) []int {
uniqueMap := make(map[int]int)
for _, v := range arr {
uniqueMap[v] = v
}
var result []int
for _, v := range uniqueMap {
result = append(result, v)
}
return result
}

以上代碼將JSON數組解析為int類型的數組,然后利用map實現去重,并將結果轉為JSON字符串類型輸出。執行以上代碼可以得到以下輸出:

[2,3,5,7]

可以看到重復的項已經去掉。以上就是利用Go中的map實現JSON數組去重的方法。