Go में JSON को खूबसूरती से फॉर्मेट कैसे करें: विस्तृत गाइड
नमस्ते! मैं Go में नया हूँ और एक प्रोजेक्ट पर काम कर रहा हूँ जहाँ JSON को पढ़ने योग्य रूप में आउटपुट करना है। मेरे पास एक डेटा स्ट्रक्चर है जिसे मैं `json.Marshal()` का उपयोग करके JSON में सीरियलाइज़ करता हूँ, लेकिन आउटपुट बिना इंडेंटेशन और लाइन ब्रेक के एक लाइन का स्ट्रिंग होता है। यह डिबगिंग और लॉग्स के लिए बहुत असुविधाजनक है।
यहाँ मेरा कोड है:
```go
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string
Age int
Email string
Address Address
}
type Address struct {
City string
Country string
}
func main() {
user := User{
Name: "इवान इवानोव",
Age: 30,
Email: "ivan@example.com",
Address: Address{
City: "मॉस्को",
Country: "रूस",
},
}
jsonData, err := json.Marshal(user)
if err != nil {
fmt.Println("त्रुटि:", err)
return
}
fmt.Println(string(jsonData))
}
```
परिणाम: `{"Name":"इवान इवानोव","Age":30,"Email":"ivan