Avatar ·

नेस्टेड JSON ऑब्जेक्ट्स को Go में अनपैक करना: खाली फ़ील्ड्स की समस्या

सभी को नमस्ते!\n\nमैं Go में नया हूँ और नेस्टेड ऑब्जेक्ट्स वाले JSON को पार्स करने की कोशिश कर रहा हूँ, लेकिन मुझे सफलता नहीं मिल रही। JSON एक बाहरी API से आता है और लगभग इस तरह दिखता है:\n\n```json\n{\n "id": 123,\n "name": "Test",\n "details": {\n "age": 30,\n "city": "Moscow"\n }\n}\n```\n\nमैंने स्ट्रक्चर्स बनाए:\n\n```go\ntype Person struct {\n ID int `json:"id"`\n Name string `json:"name"`\n Details Details `json:"details"`\n}\n\ntype Details struct {\n Age int `json:"age"`\n City string `json:"city"`\n}\n```\n\nऔर पार्स करने की कोशिश कर रहा हूँ:\n\n```go\nvar person Person\nerr := json.Unmarshal([]byte(jsonString), &person)\nif err != nil {\n log.Fatal(err)\n}\nfmt.Println(person)\n```\n\nसमस्या यह है कि जब मैं कोड चलाता हूँ, तो `Details` के अंदर `Age` और `City` फ़ील्ड्स हमेशा खाली रहते हैं।