json icon indicating copy to clipboard operation
json copied to clipboard

Extraneous Spaces in Produced JSON String

Open zoffixznet opened this issue 10 years ago • 1 comments

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" ] }

zoffixznet avatar Oct 01 '15 17:10 zoffixznet

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.

moritz avatar Dec 24 '16 10:12 moritz