以下代碼從位元組陣列中解組 json 資料,將浮點值的型別更改為 int。
package main
import (
"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
無論如何要保持型別不變?
uj5u.com熱心網友回復:
未編組的號碼已經是float64. 您可以通過在 playground 示例的末尾添加一行來列印資料型別來檢查這一點:
fmt.Printf("%T\n", dat["num"])
如果你想讓它更明確,你可以嘗試將datfrom的型別更改map[string]interface{}為map[string]float64.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535750.html
標籤:JSON去
上一篇:按數字拆分big.Int
