Python JSONの書式設定
一般に、オブジェクトは次のように json でフォーマットされ、印刷またはファイルに保存されます。
#coding=utf8
import json
obj = {
"name": "张三",
"phone": "15066668888",
"adress": "天津"
}
print(json.dumps(obj))
# {"name": "\u5f20\u4e09", "phone": "15066668888", "adress": "\u5929\u6d25"}
中国語の書式設定
内部の中国語はデフォルトで Unicode エンコードされており、見た目は良くありません。次に、ダンプ メソッドを更新します。
print(json.dumps(obj))
# {"name": "张三", "phone": "15066668888", "adress": "天津"}
単語の書式設定
ロックを使用しない場合でも、データ量が多い場合にはフィールドの階層関係を確認するのが難しく、その効果を確認するにはさまざまな書式設定ツールを見つける必要があります。次に、ダンプ メソッドを更新します。
print(json.dumps(obj, ensure_ascii=False, indent=2))
# {
# "name": "张三",
# "phone": "15066668888",
# "adress": "天津"
# }
フィールドの並べ替え
フィールドの並べ替えが雑な気がしますが、それでもアルファベット順に並べ替えたいと思います。次に、ダンプ メソッドを更新します。
print(json.dumps(obj, ensure_ascii=False, indent=2))
# {
# "adress": "天津",
# "name": "张三",
# "phone": "15066668888"
# }