Sure, in Go, you can use the encoding/json
package to marshal a map into JSON format. Here’s an example:
package main
import (
"encoding/json"
"fmt"
)
func main() {
// Create a map
m := make(map[string]string)
m["name"] = "John Doe"
m["email"] = "johndoe@example.com"
// Marshal the map to JSON
jsonBytes, err := json.Marshal(m)
if err != nil {
fmt.Println("Error:", err)
return
}
// Print the JSON string
jsonString := string(jsonBytes)
fmt.Println(jsonString) // Output: {"email":"johndoe@example.com","name":"John Doe"}
}
In this example, we create a map and populate it with some key-value pairs. We then use json.Marshal()
function to convert the map into a byte slice containing JSON data. If there’s an error during marshaling, we handle it accordingly.
Finally, we convert the byte slice back into a string using string()
function and print it out.
I hope that helps! Let me know if you have any other questions.