I’d like to know if there is any way to format the resulting strings of the enconding of some object with json in python. For example, suppose I have the following dictionary:
{'a': 12.73874, 'b': 1.74872, 'c': 8.27495}
and the result of the json encoding is:
{
"c": 8.27495,
"b": 1.74872,
"a": 12.73874
}
while the result I want is:
{
"a": 12.74,
"c": 8.28,
"b": 1.75
}
Notice the order of the elements and the decimal places of each number. Is there any way to do this?
Thanks in advance!
You are trying to use JSON for something it’s not intended for, so it’s no surprise it does not work well. You could consider to use the source code of Python’s
jsonmodule as a starting point for your own output code, though it is probably easiest to start from scratch – it’s not that complex a task to write such an output function.