ホームページ >バックエンド開発 >Python チュートリアル >Pythonにおけるjsonの基本的な使い方を詳しく解説

Pythonにおけるjsonの基本的な使い方を詳しく解説

巴扎黑
巴扎黑オリジナル
2017-03-30 14:24:011633ブラウズ

Python で json を使用する場合は、主に json モジュールを使用します。json はデータ対話に適した形式であるため、多くの場合、json データ形式はプログラム間のインターフェイスとして使用できます。

rreee



kel.txtファイルコンテンツは次のとおりです。
ロードのパラメータは文字列である必要があるので、ファイルを開くときは read メソッドを使用する必要があることに注意してください。そうしないと、エラーが発生します。

loads メソッドは主に json データを Python のオブジェクトにロードするために使用され、dumps メソッドは主に Python オブジェクトを json 形式に変更するために使用されます。


次のようなエラーが発生し始めました:


#!/usr/bin/env python 
#-*- coding:utf-8 -*- 
import json 
 
print json.load(open('kel.txt')) 
#deserialize string or unicode to python object 
j = json.loads(open('kel.txt').read(),encoding='utf-8') 
print type(j),j 
for i in j: 
  print i 
k = json.dumps(j,encoding='utf-8').decode('utf-8') 
print k


主な理由は、json データ形式が二重引用符で始まる必要があり、間違った json ファイルは次のとおりです:


{ 
  "中文":"kel", 
  "fist":"kel" 
}



kel .py の内容は次のとおりです:


{u'\u4e2d\u6587': u'kel', u'fist': u'kel'} 
<type &#39;dict&#39;> {u&#39;\u4e2d\u6587&#39;: u&#39;kel&#39;, u&#39;fist&#39;: u&#39;kel&#39;} 
中文 
fist 
{"\u4e2d\u6587": "kel", "fist": "kel"}


二重引用符。 。 。シングルクォーテーションはバカすぎて区別がつきません

loadsメソッドを実行するとシングルクォーテーションの文字列が生成されることがあります。 。 。これは特に Python に当てはまります。これは他のこととは関係なく、主に引用符に関するものです。 ! !





-->

以上がPythonにおけるjsonの基本的な使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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