मुझे फ्लोट संख्या जैसे JSON स्ट्रिंग को डीकोड करने की आवश्यकता है:
{"name":"Galaxy Nexus", "price":"3460.00"}
मैं नीचे दिए गए गोलांग कोड का उपयोग करता हूं:
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)
}
}
जब मैं इसे चलाता हूं, तो परिणाम प्राप्त करें:
json: cannot unmarshal string into Go value of type float64
{Name:Galaxy Nexus Price:0}
मैं जानना चाहता हूं कि टाइप कन्वर्ट के साथ JSON स्ट्रिंग को कैसे डिकोड किया जाए।