فك تداخل كائنات 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` تكون دائماً ف