में एक विशिष्ट struct में unmarshal JSON डेटा मैं Golang में निम्नलिखित JSON डेटा unmarshal हैं:जाओ
b := []byte(`{"Asks": [[21, 1], [22, 1]] ,"Bids": [[20, 1], [19, 1]]}`)
मुझे पता है कि कैसे करना है, मैं इस तरह की एक struct को परिभाषित:
type Message struct {
Asks [][]float64 `json:"Bids"`
Bids [][]float64 `json:"Asks"`
}
मुझे नहीं पता कि को थोड़ा और अधिक करने का एक आसान तरीका है या नहीं।
type Message struct {
Asks []Order `json:"Bids"`
Bids []Order `json:"Asks"`
}
type Order struct {
Price float64
Volume float64
}
ताकि मैं इसे बाद में इस तरह unmarshaling के बाद का उपयोग कर सकते हैं:: मैं इस तरह के प्रारूप में unmarshaling के बाद डेटा करना चाहते हैं
m := new(Message)
err := json.Unmarshal(b, &m)
fmt.Println(m.Asks[0].Price)
मैं सच में पता नहीं कैसे GO में आसान या idiomatically ऐसा करने के लिए तो मुझे आशा है कि इसके लिए एक अच्छा समाधान है।
संभवतः संबंधित:
आप इस उदाहरण यहाँ के साथ चारों ओर खेल सकते हैं http://stackoverflow.com/questions/21268000/unmarshaling-nested-json-objects-in-golang – rogerdpack