json
json copied to clipboard
Extraneous Spaces in Produced JSON String
Currrently, to-json { a => [1, 2, 'b'] }; produces this JSON string { "a" : [ 1, 2, "b" ] }. All of the spaces between the elements are not needed and the string {"a":[1,2,"b"]} is equivalent. All the extra spaces add unessesary bytes to the generated JSON string, which will likely be transmitted over the Internet or stored in a file.
Steps to reproduce:
Run this in the terminal: perl6 -e 'use JSON::Tiny; say to-json { a => [1, 2, "b"] };'
Expected result:
Outputted string is {"a":[1,2,"b"]}
Current result:
Outputted string is { "a" : [ 1, 2, "b" ] }
FWIW this was intentional to make the JSON easier to read.
But I'm not proverbially married to this feature; if somebody wants to change it, I'd accept a pull request.