And then you end up with strings on the other side, not numbers.
No you don't? The example I gave produces
{"a":9007199254740993}
{"a":"9007199254740993"}
No you don't? The example I gave produces
not