$ 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"
}
NOT: değil bunu yapmanın yolu.
Perl'de de aynı:
$ cat json.txt \
> | perl -0007 -MJSON -nE'say to_json(from_json($_, {allow_nonref=>1}),
> {pretty=>1})'
{
"bar" : "ipsum",
"foo" : "lorem"
}
Not 2: Çalıştırırsanız
echo '{ "Düsseldorf": "lorem", "bar": "ipsum" }' \
| python -c'import fileinput, json;
print(json.dumps(json.loads("".join(fileinput.input())),
sort_keys=True, indent=4))'
güzel okunabilir kelime \ u kodlanmış olur
{
"D\u00fcsseldorf": "lorem",
"bar": "ipsum"
}
Senin boru hattının kalan incelikle unicode idare edecek ve aynı zamanda insan dostu, basitçe olmak size JSON isterseniz kullanımı 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)'
ve elde edersiniz:
{
"Düsseldorf": "lorem",
"bar": "ipsum"
}