Avatar ·

Go में JSON Marshal को लोअर केस में कुंजियाँ आउटपुट करने के लिए कैसे बाध्य करें?

सभी को नमस्ते! मैं Go में अपना पहला REST API लिख रहा हूँ और एक समस्या का सामना कर रहा हूँ: `json.Marshal` के माध्यम से स्ट्रक्चर को JSON में सीरियलाइज़ करते समय, सभी फ़ील्ड बड़े अक्षरों (capital letters) में आउटपुट होते हैं, क्योंकि Go में एक्सपोर्ट किए गए फ़ील्ड बड़े अक्षर से शुरू होते हैं। उदाहरण के लिए:\n\n```go\ntype User struct {\n Name string\n Email string\n Age int\n}\n\nfunc main() {\n u := User{"Иван", "ivan@example.com", 30}\n data, _ := json.Marshal(u)\n fmt.Println(string(data))\n // आउटपुट: {"Name":"Иван","Email":"ivan@example.com","Age":30}\n}\n```\n\nलेकिन फ्रंटएंड (React) पर सभी camelCase या snake_case में कुंजियाँ अपेक्षा करते हैं: `name`, `email`, `age`। मैंने अपना खुद का मार्शलर लिखने की कोशिश की, लेकिन यह 20+ स्ट्रक्चर वाले प्रोजेक्ट के लिए बहुत बोझिल है।\n\nमैंने `json:"name"` टैग के बारे में पढ़ा है, लेकिन प्रत्येक फ़ील्ड के लिए मैन्युअल रूप से उन्हें लिखना — यह तो...