Python JSON
この章では、Python 言語を使用して JSON オブジェクトをエンコードおよびデコードする方法を紹介します。
Python 2.7にはJSONモジュール[公式ドキュメント]
1が付属しています。Pythonの元の型からjson型への変換プロセス、具体的な変換は次のとおりです:
import json
json.dump(obj, fp、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.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)
python python json json
---------------------------- ------- --------
dictでnull
>>> import json
> >> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo ", {"bar": ["baz", null, 1.0, 2]}]'
>>> f = open('demo.txt','w')
>> ;> json.dump(range(100), f)
#demo.txt を開くと、
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, 12, 13, 14, 15, 16、17、18、19、20、21、22、23、24、25、26、27、28、29、30、31、32、33、34、35、36、37、38、39、40、 41、42、43、44、45、46、47、48、49、50、51、52、53、54、55、56、57、58、59、60、61、62、63、64、65、 66、67、68、69、70、71、72、73、74、75、76、77、78、79、80、81、82、83、84、85、86、87、88、89、90、 91, 92, 93, 94, 95, 96, 97, 98, 99]
2. json 型から Python への変換プロセス、具体的な変換は次のとおりです:
import json
json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]] ]]])
json.loads(s[、エンコーディング[、cls[、object_hook[、parse_float[、parse_int[、parse_constant[、object_pairs_hook[、**kw]]]]]])
json json python D オブジェクトDict
配列リスト
String Str
Number (int) int
Number (Real) Float
True Trse False
NULL NONE
GT; & GT; & GT & GT;
>>> json.loads('{"a": 1, "b": 2, "c": 3}') # Python オブジェクトへの文字列
{u'a': 1, u' c': 3, u'b': 2}
# 1.txtの内容
[{"a": [1, 2, 3, 4, 5]}, {"b" : [1, 2, 3]}, {"c": ["英語", "中国語"]}]
>>> f = open('1.txt')
> ;> json.load(f)
[{u'a': [1, 2, 3, 4, 5]}, {u'b': [1, 2, 3]}, {u' c ': [u'English', u' Chinese']}]
古いバージョンの Python 環境設定 (Python の json モジュールが付属しているユーザーはそれを見る必要はありません)
使用JSON をエンコードまたはデコードするための Python データの前に、まず JSON モジュールをインストールする必要があります。このチュートリアルでは、Demjson をダウンロードしてインストールします。
$tar
JSON 関数
Function
Description
encode Python オブジェクトを JSON 文字列にエンコードします
デコード デコードエンコードされた JSON 文字列を Python オブジェクトにエンコードする
encode
Python encode() Python オブジェクトを JSON 文字列にエンコードする関数。
構文
demjson.encode(self, obj, nest_level=0)
例
次の例は、配列を JSON 形式のデータにエンコードします。
# ! /usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json
上記のコードの実行結果は次のとおりです:
[{"a":1,"b" :2," c":3,"d":4,"e":5}]
decode
Python では demjson.decode() 関数を使用して JSON データをデコードできます。この関数は、Python フィールドのデータ型を返します。
構文
demjson.decode(self, txt)
例
次の例は、Python が JSON オブジェクトをデコードする方法を示しています。
#!/usr/bin /pythonimport demjson json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; text = demjson.decode(json)print text 上記のコードの実行結果は次のようになります: {u'a': 1, u'c': 3, u' b': 2、u'e': 5、u'd': 4}
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。
