ホームページ >バックエンド開発 >Python チュートリアル >PythonによるJSON解析の詳細説明
JSON 関数を使用するには、json ライブラリをインポートする必要があります: import json。
関数の説明 sjson.dumps は、
pythonを json 文字列 json.loads にエンコードして、コード化された json 文字列を Python オブジェクト
json.dumps
json としてデコードします。
ジソン
ジソン
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
dict | |
リスト、タプル | |
str、unicode | |
int、long、 | float|
番号 | |
true | |
false | None |
json.loadsは、JSONデータをデコードするために使用されます。この関数は、Python フィールドの
データ型を返します。
構文
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]])
インスタンス
次の例は、Python が JSON オブジェクトをデコードする方法を示しています: #!/usr/bin/python
import json
jsonData = '{"number": 6, "name": "Pythontab"}'
str = json.loads(jsonData)
print str
上記のコードの実行結果は次のとおりです:
{u'number': 6, u'name': u'Pythontab'}
dict | |
list | |
unicode | |
int、long | |
float | |
True | |
False |
サードパーティライブラリを使用: Demjson
Demjson を使用して JSON データをエンコードまたはデコードする前に、まず Demjson モジュールを
インストールする必要があります。
方法 1: ソースコードのインストール
$ tar -xvzf demjson-2.2.4.tar.gz
$ cd demjson-2.2.4
$ python setup.py install
pip install Demjson
JSON 関数
関数の説明
encode Python オブジェクトを JSON 文字列にエンコードします
decode demjson.decode() 関数を使用して JSON データをデコードできます。この関数は、Python フィールドのデータ型を返します。
エンコード構文
demjson.encode(self, obj, nest_level=0)
🎜デコード構文🎜🎜demjson.decode(self, txt)🎜以上がPythonによるJSON解析の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。