PythonによるJSON解析の詳細説明

Y2J
Y2Jオリジナル
2017-04-17 17:53:271222ブラウズ

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
出力結果
{
    "name": "Pythontab",
    "number": 6
}
プリミティブ型から JSON 型への Python 変換テーブル: PythonJSONオブジェクト配列string float 本当Falsenull
dict
リスト、タプル
str、unicode
int、long、
番号
true
false None


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 オブジェクトをデコードする方法を示しています:

#!/usr/bin/python
import json
jsonData = '{"number": 6, "name": "Pythontab"}'
str = json.loads(jsonData)
print str
上記のコードの実行結果は次のとおりです:

{u'number': 6, u'name': u'Pythontab'}
json 型変換Python への型比較表: JSONPythonオブジェクトarraystringnumber (int)数値 (実数)truefalsenull
dict
list
unicode
int、long
float
True
False
None


サードパーティライブラリを使用: Demjson

Demjson は Python のサードパーティ製モジュールのライブラリですJSON データのエンコードとデコードに使用できる JSONLint のフォーマット機能と検証機能が含まれています。

環境構成

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 までご連絡ください。