Go tiene un paquete json
que sirva para tratar lo relacionado a este formato, codificar, decodificar, etc.
//request.Body: { "email":"[email protected]", "phone":"5524523234" }
// request.Body es tipo io.ReadCloser
decoder := json.NewDecoder(request.Body)
var user User
decoder.Decode(&user)
// user: { Name: Email:[email protected] Phone:5524523234 }
NewDecoder(r io.Reader)
genera un decodificador que contiene la información del lector.
Decode(v interface{})
recibe un pointer y vacía los valores que correspondan dentro del decodificador (decoder
) con el tipo de estructura al que apunte el pointer. Si el pointer apunta a una variable de tipo interface{}
genérica, vacía la información en la variable como map[string]interface
.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?