Pythonの標準モジュールパッケージjsonの詳細
1194 ワード
引用する
Web開発を行う人にとって、jsonテキストは熟知し、熟練して使用しなければならない.ほとんどのサイトのAPIインタフェースは、返されたデータをjson形式で呼び出します.jsonオブジェクトに含まれている内容を見ると、Pythonに詳しい人に言えば、すぐにjsonのデータ型をPythonのデータ型に対応できると信じています.
では、Pythonの標準モジュールパッケージjsonは、何の役に立つのでしょうか.なぜjsonのフォーマットをPython対応のフォーマットに変換するのですか?なぜjson形式のデータを直接使えないのですか?そのタイプはほぼ同じで対応しているのではないでしょうか.
実は、データ構造をよく見ると、jsonの元のフォーマットとPythonのいくつかのデータ型の間にはわずかな違いがあることがわかります.ここでは、まず、両者の間で相互に変換された対応するフォーマットをリストします.
jsonでよく使われる4つの関数
このうち、「dump」は「load」とペアで使用され、主にデータが大きい場合に適しています.dumps'と'loads'は、文字列やデータが小さい場合に適用されます.主に前者は書き込みファイルを変換して保存し、後者は変換してメモリに直接ロードします.
未完待続^^;
Web開発を行う人にとって、jsonテキストは熟知し、熟練して使用しなければならない.ほとんどのサイトのAPIインタフェースは、返されたデータをjson形式で呼び出します.jsonオブジェクトに含まれている内容を見ると、Pythonに詳しい人に言えば、すぐにjsonのデータ型をPythonのデータ型に対応できると信じています.
では、Pythonの標準モジュールパッケージjsonは、何の役に立つのでしょうか.なぜjsonのフォーマットをPython対応のフォーマットに変換するのですか?なぜjson形式のデータを直接使えないのですか?そのタイプはほぼ同じで対応しているのではないでしょうか.
実は、データ構造をよく見ると、jsonの元のフォーマットとPythonのいくつかのデータ型の間にはわずかな違いがあることがわかります.ここでは、まず、両者の間で相互に変換された対応するフォーマットをリストします.
Python ==> json
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null
json ==> Python
object dict
array list
string unicode
number(int) int, long
number(real) float
true True
false False
jsonでよく使われる4つの関数
'dump'
'dumps'
'load'
'loads'
このうち、「dump」は「load」とペアで使用され、主にデータが大きい場合に適しています.dumps'と'loads'は、文字列やデータが小さい場合に適用されます.主に前者は書き込みファイルを変換して保存し、後者は変換してメモリに直接ロードします.
未完待続^^;