muszę rozszyfrować ciąg JSON z numerem pływaka jak:Jak rozszyfrować JSON z typem konwersji z ciągu na float64 w Golang?
{"name":"Galaxy Nexus", "price":"3460.00"}
użyć kodu Golang poniżej:
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)
}
}
Podczas uruchamiania go uzyskać wynik:
json: cannot unmarshal string into Go value of type float64
{Name:Galaxy Nexus Price:0}
Chcę wiedzieć, jak rozszyfrować ciąg JSON z konwersją typu.
Dziękujemy! Myślę, że to najlepsze rozwiązanie mojego problemu. Czy możesz mi powiedzieć, gdzie jest oficjalny dokument na temat używania "string"? – yanunon
Znalazłem go na [link] (http://weekly.golang.org/pkg/encoding/json/). – yanunon
+1 To jest niesamowite. Nie wiedziałem o tym. – Mostafa