New submission from Eric Moyer:
json.tool should have the ability to format jsonlines data. It is a very
commonly used format in many industries. Right now when given jsonlines (for
example):
echo -e '{"ingredients":["frog", "water", "chocolate", "glucose"]} | python
-m json.tool
Works. But:
echo -e '{"ingredients":["frog", "water", "chocolate",
"glucose"]}\n{"ingredients":["chocolate","steel bolts"]}' | python -m json.tool
Reports an error: "Extra data: line 2 column 1 - line 3 column 1 (char 58 -
100)"
I propose that the above behavior be retained but:
echo -e '{"ingredients":["frog", "water", "chocolate",
"glucose"]}\n{"ingredients":"chocolate","steel bolts"}' | python3.7 -m
json.tool --jsonlines
Should print:
{
"ingredients": [
"frog",
"water",
"chocolate",
"glucose"
]
}
{
"ingredients": [
"chocolate",
"steel bolts"
]
}
If someone else agrees this is an appropriate enhancement, I can start work on
a PR in a couple of weeks.
----------
components: Library (Lib)
messages: 302755
nosy: Eric Moyer
priority: normal
severity: normal
status: open
title: Extend json.tool to handle jsonlines (with a flag)
type: enhancement
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue31553>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com