Pythonの標準モジュールパッケージjsonの詳細

1194 ワード

引用する
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'は、文字列やデータが小さい場合に適用されます.主に前者は書き込みファイルを変換して保存し、後者は変換してメモリに直接ロードします.
未完待続^^;