$ 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"
}
नोट: यह ऐसा करने का तरीका नहीं है।
पर्ल में समान:
$ cat json.txt \
> | perl -0007 -MJSON -nE'say to_json(from_json($_, {allow_nonref=>1}),
> {pretty=>1})'
{
"bar" : "ipsum",
"foo" : "lorem"
}
नोट 2: यदि आप चलाते हैं
echo '{ "Düsseldorf": "lorem", "bar": "ipsum" }' \
| python -c'import fileinput, json;
print(json.dumps(json.loads("".join(fileinput.input())),
sort_keys=True, indent=4))'
अच्छी तरह से पठनीय शब्द \ u एन्कोडेड हो जाता है
{
"D\u00fcsseldorf": "lorem",
"bar": "ipsum"
}
यदि आपकी पाइपलाइन का शेष भाग सुंदर रूप से यूनिकोड को संभाल लेगा और आप चाहेंगे कि आपका JSON भी मानव-अनुकूल हो, तो बस उपयोग करें 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)'
और आपको मिलेगा:
{
"Düsseldorf": "lorem",
"bar": "ipsum"
}