Ho bisogno di decodificare una stringa JSON con il numero di galleggiare come:Come decodificare JSON con il tipo convertire da stringa a float64 in Golang?
{"name":"Galaxy Nexus", "price":"3460.00"}
io uso il codice Golang di seguito:
package main
import (
"encoding/json"
"fmt"
)
type Product struct {
Name string
Price float64
}
func main() {
s := `{"name":"Galaxy Nexus", "price":"3460.00"}`
var pro Product
err := json.Unmarshal([]byte(s), &pro)
if err == nil {
fmt.Printf("%+v\n", pro)
} else {
fmt.Println(err)
fmt.Printf("%+v\n", pro)
}
}
quando l'eseguo, ottenere il risultato:
json: cannot unmarshal string into Go value of type float64
{Name:Galaxy Nexus Price:0}
Voglio sapere come decodificare la stringa JSON con tipo convert.
Grazie! Penso che questa sia la soluzione migliore per il mio problema. Potresti dirmi dov'è il documento ufficiale sull'uso di ", stringa"? – yanunon
L'ho trovato su [link] (http://weekly.golang.org/pkg/encoding/json/). – yanunon
+1 È fantastico. Non lo sapevo. – Mostafa