Go में JSON में सीरियलाइज़ करते समय स्ट्रक्चर फ़ील्ड्स को कैसे छिपाएँ?
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और JSON के साथ काम करते समय एक समस्या का सामना किया। मेरे पास एक `User` स्ट्रक्चर है जिसमें कई फ़ील्ड्स हैं, लेकिन API के JSON रिस्पॉन्स में मुझे केवल उनमें से कुछ ही वापस करने की ज़रूरत है। उदाहरण के लिए, मैं पासवर्ड और आंतरिक उपयोगकर्ता ID नहीं दिखाना चाहता।
यह मेरा कोड है:
```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` सीरियलाइज़ न हों।