Avatar ·

JSON Marshal को Go में लोअर केस में कीज़ कैसे आउटपुट करें?

सभी को नमस्ते! मैं Go में अपना पहला REST API लिख रहा हूँ और एक समस्या का सामना कर रहा हूँ: `json.Marshal` के माध्यम से स्ट्रक्चर को JSON में सीरियलाइज़ करते समय, सभी फ़ील्ड कैपिटल लेटर्स में आउटपुट होते हैं, क्योंकि 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"` टैग्स के बारे में पढ़ा है, लेकिन हर फ़ील्ड के लिए मैन्युअल रूप से उन्हें लिखना — यह तो...