$ 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"
}
LƯU Ý: Đây không phải là cách để làm điều đó.
Tương tự trong Perl:
$ cat json.txt \
> | perl -0007 -MJSON -nE'say to_json(from_json($_, {allow_nonref=>1}),
> {pretty=>1})'
{
"bar" : "ipsum",
"foo" : "lorem"
}
Lưu ý 2: Nếu bạn chạy
echo '{ "Düsseldorf": "lorem", "bar": "ipsum" }' \
| python -c'import fileinput, json;
print(json.dumps(json.loads("".join(fileinput.input())),
sort_keys=True, indent=4))'
từ dễ đọc trở thành \ u được mã hóa
{
"D\u00fcsseldorf": "lorem",
"bar": "ipsum"
}
Nếu phần còn lại của đường ống của bạn sẽ xử lý unicode một cách duyên dáng và bạn muốn JSON của mình cũng thân thiện với con người, chỉ cần sử dụng 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)'
và bạn sẽ nhận được:
{
"Düsseldorf": "lorem",
"bar": "ipsum"
}