以下代碼從字節(jié)數(shù)組中解組 json 數(shù)據(jù),將浮點值的類型更改為 int。package mainimport ( "encoding/json" "fmt")func main() { byt := []byte(`{"num":6.0}`) var dat map[string]interface{} fmt.Println(byt) if err := json.Unmarshal(byt, &dat); err != nil { panic(err) } fmt.Println(dat)}這是游樂場鏈接:https://go.dev/play/p/60YNkhIUABU無論如何要保持類型不變?
1 回答

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
未編組的號碼已經(jīng)是float64
. 您可以通過在 playground 示例的末尾添加一行來打印數(shù)據(jù)類型來檢查這一點:
fmt.Printf("%T\n", dat["num"])
如果你想讓它更明確,你可以嘗試將dat
from的類型更改map[string]interface{}
為map[string]float64
.
- 1 回答
- 0 關(guān)注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消