Avatar ·

Cómo enviar una cadena JSON en una solicitud POST en Go

¡Hola a todos! Recientemente comencé a aprender Go y estoy escribiendo un pequeño cliente REST para trabajar con una API externa. Necesito enviar una solicitud POST con un cuerpo en formato JSON, pero no puedo entender cómo hacerlo correctamente. Tengo una estructura de datos que serializo a JSON y quiero enviarla al servidor. Esto es lo que he intentado: ```go package main import ( "fmt" "net/http" "strings" ) type User struct { Name string `json:"name"` Email string `json:"email"` } func main() { user := User{Name: "Iván", Email: "ivan@example.com"} // ¿Cómo envío esto como JSON en una solicitud POST? resp, err := http.Post("https://api.example.com/users", "application/json", strings.NewReader(user)) if err != nil { fmt.Println(err) } fmt.Println(resp) } ``` Entiendo que `strings.NewReader(user)` no funciona porque se espera una cadena, no una estructura. Pero, ¿cómo convierto correctamente la estructura a JSON y la envío? ¿Necesito usar