在Go語言中,比較兩個JSON數據是否相同可以采用標準庫中的bytes.Equal()
方法。
假設有以下這兩個JSON數據:
json1 := []byte(`{ "name": "小明", "age": 18, "gender": "male" }`) json2 := []byte(`{ "name": "小紅", "age": 18, "gender": "female" }`)
為了比較它們是否相同,我們可以采用如下的方法:
if bytes.Equal(json1, json2) { fmt.Println("json1 和 json2 相同") } else { fmt.Println("json1 和 json2 不相同") }
運行上面的代碼后,將會輸出“json1 和 json2 不相同”,因為其中的"name"和"gender"值不同。
需要注意的是,如果數據中包含了時間等動態信息,那么每次比較結果都會不同。如果要避免這種情況,可以先將JSON數據中所有動態信息都替換成固定的值,再進行比較。
上一篇python 跳出的方法
下一篇python 推流軟件