I was marshaling and unmarshaling JSONs using golang and when I want to do it with number fields golang transforms it in floating point numbers instead of use long numbers, for example. I have the following JSON: { "id": 12423434, "Name": "Fernando" } After marshal it to a map and unmarshal again to a json string I get: { "id":1.2423434e+07, "Name":"Fernando" } As you can see the "id" field is in