ホームページ >バックエンド開発 >Python チュートリアル >PythonによるJSON解析の詳しい説明

PythonによるJSON解析の詳しい説明

巴扎黑
巴扎黑オリジナル
2017-09-19 11:13:552097ブラウズ

JSON 関数

JSON 関数を使用するには、json ライブラリをインポートする必要があります: import json。

関数の説明

json.dumps Python オブジェクトを JSON 文字列にエンコードします

json.loads エンコードされた JSON 文字列を Python オブジェクトにデコードします

json.dumps

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 tru​​e
誤り 誤り
None null


json.loads

json.loadsは、JSONデータをデコードするために使用されます。この関数は、Python フィールドのデータ型を返します。

構文

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]])

インスタンス

次の例は、PythonがJSONオブジェクトをデコードする方法を示しています。

オブジェクト

dict

arrayliststringunicodenumber (int)int、 (本物) float true TruefalseFalsenullNoneサードパーティのライブラリを使用します: DemjsonDemjson は、 Python JSONデータをエンコードおよびデコードする, JSONLint の書式設定および検証機能が含まれています。 Githubアドレス: https://github.com/dmeranda/demjson環境構成 Demjsonを使用してJSONデータをエンコードまたはデコードする前に、まずDemjsonモジュールをインストールする必要があります。 方法 1: ソースコードのインストール$ tar -xvzf demjson-2.2.4.tar.gz$ cd demjson-2.2.4$ python setup.py install方法 2: pip を使用して直接インストール 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。