$ echo '{ "foo": "lorem", "bar": "ipsum" }' \
> | python -c'import fileinput, json;
> print(json.dumps(json.loads("".join(fileinput.input())),
> sort_keys=True, indent=4))'
{
"bar": "ipsum",
"foo": "lorem"
}
CATATAN: Ini bukan yang cara untuk melakukannya.
Hal yang sama di Perl:
$ cat json.txt \
> | perl -0007 -MJSON -nE'say to_json(from_json($_, {allow_nonref=>1}),
> {pretty=>1})'
{
"bar" : "ipsum",
"foo" : "lorem"
}
Catatan 2: Jika Anda menjalankan
echo '{ "Düsseldorf": "lorem", "bar": "ipsum" }' \
| python -c'import fileinput, json;
print(json.dumps(json.loads("".join(fileinput.input())),
sort_keys=True, indent=4))'
kata yang mudah dibaca menjadi dikodekan
{
"D\u00fcsseldorf": "lorem",
"bar": "ipsum"
}
Jika sisa pipeline Anda akan menangani unicode dengan anggun dan Anda ingin JSON Anda juga ramah manusia, cukup gunakan ensure_ascii=False
echo '{ "Düsseldorf": "lorem", "bar": "ipsum" }' \
| python -c'import fileinput, json;
print json.dumps(json.loads("".join(fileinput.input())),
sort_keys=True, indent=4, ensure_ascii=False)'
dan Anda akan mendapatkan:
{
"Düsseldorf": "lorem",
"bar": "ipsum"
}