¿Cómo mapear estructuras a JSON en Go?
Cuando se codifica o decodifica de JSON a una estructura de Go, es importante entender como se realizan las conversiones de los tipos de datos. JavaScript es un lenguaje sin tipado, es decir que las variables no se declaran de forma explícita.
La siguiente tabla muestra la forma en la que los tipos de JSON son convertidos a tipos en Go.
- JSON - | - Go - |
---|---|
Boolean | bool |
Number | float64 |
String | string |
Array | []interface{} |
Object | map[string]interface{} |
Null | nil |
Cuando se intenta realizar una conversión hay que tener en cuenta este tipo de datos, de otra forma el paquete
encode/json
generará un error si los tipos de datos no coinciden.