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衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











このチュートリアルでは、Pythonを使用してZIPFの法則の統計的概念を処理する方法を示し、法律の処理時にPythonの読み取りおよび並べ替えの効率性を示します。 ZIPF分布という用語が何を意味するのか疑問に思うかもしれません。この用語を理解するには、まずZIPFの法律を定義する必要があります。心配しないでください、私は指示を簡素化しようとします。 ZIPFの法則 ZIPFの法則は単に意味します。大きな自然言語のコーパスでは、最も頻繁に発生する単語は、2番目の頻繁な単語のほぼ2倍の頻度で表示されます。 例を見てみましょう。アメリカ英語の茶色のコーパスを見ると、最も頻繁な言葉は「thであることに気付くでしょう。

この記事では、Pythonライブラリである美しいスープを使用してHTMLを解析する方法について説明します。 find()、find_all()、select()、およびget_text()などの一般的な方法は、データ抽出、多様なHTML構造とエラーの処理、および代替案(SEL

ノイズの多い画像を扱うことは、特に携帯電話や低解像度のカメラの写真でよくある問題です。 このチュートリアルでは、OpenCVを使用してPythonの画像フィルタリング手法を調査して、この問題に取り組みます。 画像フィルタリング:強力なツール 画像フィルター

PDFファイルは、クロスプラットフォームの互換性に人気があり、オペレーティングシステム、読み取りデバイス、ソフトウェア間でコンテンツとレイアウトが一貫しています。ただし、Python Plansing Plain Text Filesとは異なり、PDFファイルは、より複雑な構造を持つバイナリファイルであり、フォント、色、画像などの要素を含んでいます。 幸いなことに、Pythonの外部モジュールでPDFファイルを処理することは難しくありません。この記事では、PYPDF2モジュールを使用して、PDFファイルを開き、ページを印刷し、テキストを抽出する方法を示します。 PDFファイルの作成と編集については、私からの別のチュートリアルを参照してください。 準備 コアは、外部モジュールPYPDF2を使用することにあります。まず、PIPを使用してインストールします。 ピップはpです

このチュートリアルでは、Redisキャッシングを活用して、特にDjangoフレームワーク内でPythonアプリケーションのパフォーマンスを向上させる方法を示しています。 Redisのインストール、Django構成、およびパフォーマンスの比較をカバーして、Beneを強調します

この記事では、深い学習のためにTensorflowとPytorchを比較しています。 関連する手順、データの準備、モデルの構築、トレーニング、評価、展開について詳しく説明しています。 特に計算グラップに関して、フレームワーク間の重要な違い

このチュートリアルでは、Python 3にカスタムパイプラインデータ構造を作成し、機能を強化するためにクラスとオペレーターのオーバーロードを活用していることを示しています。 パイプラインの柔軟性は、一連の機能をデータセットに適用する能力にあります。

データサイエンスと処理のお気に入りであるPythonは、高性能コンピューティングのための豊富なエコシステムを提供します。ただし、Pythonの並列プログラミングは、独自の課題を提示します。このチュートリアルでは、これらの課題を調査し、グローバルな承認に焦点を当てています
