मैं इस struct
उचित तरीके से एक struct करने के लिए एक json.RawMessage कन्वर्ट करने के लिए क्या है?
type SyncInfo struct {
Target string
}
अब मैं ElasticSearch से कुछ json
डेटा को क्वेरी की है। Source
json.RawMessage
प्रकार का है। सभी मैं चाहता हूँ मेरी SyncInfo
जो मैं के लिए चर mySyncInfo
बनाया source
मैप करने के लिए है।
मैं भी पता लगा है कि कैसे करना है ... लेकिन यह अजीब लगता है। मैं पहली बार MarshalJSON()
फोन एक []byte
पाने के लिए और उसके बाद json.Unmarshal()
जो एक []byte
और मेरे struct करने के लिए एक सूचक लेता है कि खाते हैं।
यह ठीक काम करता है, लेकिन यह लगता है जैसे मैं एक अतिरिक्त हॉप कर रहा हूँ। मैं कुछ याद आ रही है या कि इच्छित रास्ता एक struct
करने के लिए एक json.RawMessage
से प्राप्त करने के लिए है?
var mySyncInfo SyncInfo
jsonStr, _ := out.Hits.Hits[0].Source.MarshalJSON()
json.Unmarshal(jsonStr, &mySyncInfo)
fmt.Print(mySyncInfo.Target)
tada! आप आदमी हो! यह गो के साथ मेरा पहला दिन है ;-) – Christoph
आपका स्वागत है :) और खुश कोडिंग जाओ! – ANisus