كيفية إخفاء حقول الهيكل عند التسلسل إلى JSON في Go؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة أثناء العمل مع JSON. لدي هيكل `User` يحتوي على العديد من الحقول، لكن في استجابة JSON لواجهة API أحتاج إلى إرجاع جزء منها فقط. على سبيل المثال، لا أريد إظهار كلمة المرور والمعرف الداخلي للمستخدم.
إليك الكود الخاص بي:
```go
type User struct {
ID int `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
Password string `json:"password"`
InternalID string `json:"internal_id"`
}
func main() {
user := User{
ID: 1,
Name: "إيفان",
Email: "ivan@example.com",
Password: "secret123",
InternalID: "int-001",
}
jsonData, _ := json.Marshal(user)
fmt.Println(string(jsonData))
// يطبع: {"id":1,"name":"إيفان","email":"ivan@example.com","password":"secret123","internal_id":"int-001"}
}
```
أريد أن تحتوي استجابة JSON على `id` و `name` و `email` فقط، وألا يتم تسلسل `password` و `internal_id`.