答案就不那么复杂了。只需添加告诉JSON交互程序,它是一个用float64编码的字符串
,string(请注意,我只更改了
Price定义):
package mainimport ( "encoding/json" "fmt")type Product struct { Name string Price float64 `json:",string"`}func main() { s := `{"name":"Galaxy Nexus", "price":"3460.00"}` var pro Product err := json.Unmarshal([]byte(s), &pro) if err == nil { fmt.Printf("%+vn", pro) } else { fmt.Println(err) fmt.Printf("%+vn", pro) }}


