tôi cần phải giải mã một chuỗi JSON với số thập phân như:Làm thế nào để giải mã JSON với kiểu chuyển đổi từ chuỗi thành float64 trong Golang?
{"name":"Galaxy Nexus", "price":"3460.00"}
tôi sử dụng mã Golang dưới đây:
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)
}
}
Khi tôi chạy nó, có được kết quả:
json: cannot unmarshal string into Go value of type float64
{Name:Galaxy Nexus Price:0}
Tôi muốn biết cách giải mã chuỗi JSON bằng chuyển đổi kiểu.
Cảm ơn bạn! Tôi nghĩ đây là giải pháp tốt nhất cho vấn đề của tôi. Bạn có thể cho tôi biết tài liệu chính thức về việc sử dụng ", chuỗi" ở đâu không? – yanunon
Tôi tìm thấy nó trên [link] (http://weekly.golang.org/pkg/encoding/json/). – yanunon
+1 Thật tuyệt vời. Tôi không biết về nó. – Mostafa