necesito para decodificar una cadena JSON con el número de flotación como:¿Cómo decodificar JSON con el tipo convertir de cadena a float64 en Golang?
{"name":"Galaxy Nexus", "price":"3460.00"}
utilizo el código Golang a continuación:
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)
}
}
Cuando lo ejecuto, obtener el resultado:
json: cannot unmarshal string into Go value of type float64
{Name:Galaxy Nexus Price:0}
Quiero saber cómo decodificar la cadena JSON con type convert.
¡Gracias! Creo que esta es la mejor solución para mi problema. ¿Podría decirme dónde está el documento oficial sobre el uso de ", cadena"? – yanunon
Lo encontré en [link] (http://weekly.golang.org/pkg/encoding/json/). – yanunon
+1 Eso es increíble. No sabía sobre eso. – Mostafa