JSON 関数を使用するには、json ライブラリをインポートする必要があります: import json。
関数の説明
json.dumps Python オブジェクトを JSON 文字列にエンコードします
json.loads エンコードされた JSON 文字列を Python オブジェクトにデコードします
Syntax
json.dumps(obj, Skipkeys =False, ensure_ascii=True 、check_circular=True、allow_nan=True、cls=None、indent=None、separators=None、encoding=”utf-8”、default=None、sort_keys=False、**kw)
例
次の例はエンコードします。配列を JSON 形式のデータに変換します:
#!/usr/bin/python import json data = {'number': 6, 'name': 'Pythontab'} jsonData = json.dumps(data) print jsonData
上記のコードの実行結果は次のとおりです:
{"number": 6, "name": "Pythontab"}
注: 上記の変換を実行した後、データが変更されていないことがわかります。ここで私が言いたいことは次のとおりです。 json 二重引用符はマークされた文字列区切り文字であり、一重引用符は標準ではありません。
パラメータを使用して、出力用の JSON データを並べ替え、書式設定します:
#!/usr/bin/python import json data = {'number': 6, 'name': 'Pythontab'} jsonData = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': ')) print jsonData
出力結果
{ "name": "Pythontab", "number": 6 }
プリミティブ型から JSON 型への Python 変換テーブル:
Python | JSON |
---|---|
dict | オブジェクト |
リスト、タプル | 配列 |
str、unicode | string |
int、long、float | number |
True | true |
誤り | 誤り |
None | null |
json.loadsは、JSONデータをデコードするために使用されます。この関数は、Python フィールドのデータ型を返します。
構文
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]])
インスタンス
次の例は、PythonがJSONオブジェクトをデコードする方法を示しています。
オブジェクト
dict
string | unicode |
---|---|
int、 (本物) | float |
true | True |
false | False |
null | None |
サードパーティのライブラリを使用します: Demjson | |
Githubアドレス: https://github.com/dmeranda/demjson | 環境構成 |
方法 1: ソースコードのインストール | $ tar -xvzf demjson-2.2.4.tar.gz |
$ python setup.py install | 方法 2: pip を使用して直接インストール |
以上がPythonによるJSON解析の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。