Avatar ·

فك تداخل كائنات JSON في Go: مشكلة الحقول الفارغة

مرحباً بالجميع! أنا مبتدئ في Go وأحاول تحليل JSON مع كائنات متداخلة، لكنني لا أستطيع النجاح. JSON يأتي من API خارجي ويبدو هكذا تقريباً: ```json { "id": 123, "name": "Test", "details": { "age": 30, "city": "Moscow" } } ``` لقد أنشأت الـ structs: ```go type Person struct { ID int `json:"id"` Name string `json:"name"` Details Details `json:"details"` } type Details struct { Age int `json:"age"` City string `json:"city"` } ``` وأحاول التحليل: ```go var person Person err := json.Unmarshal([]byte(jsonString), &person) if err != nil { log.Fatal(err) } fmt.Println(person) ``` المشكلة هي أنه عندما أقوم بتشغيل الكود، حقول `Age` و `City` داخل `Details` تكون دائماً ف