python 3で実装されたオブジェクトとjsonの相互変換操作の例

2757 ワード

この例では、python 3実装のオブジェクトとjsonの相互変換動作について説明する.皆さんの参考にしてください.具体的には以下の通りです.
1.pythonには主に3つのデータ型があります.辞書、リスト、メタグループで、それぞれかっこ、中かっこ、小かっこで表されます.例:
辞書:dictData={'a':12,'b':34}リスト:listData=[1,2,3,4]元グループ:tupleData=(1,2,3,4)2.jsonを使用する場合は、import jsonを導入すればよい
3.pythonオブジェクトはjson文字列を回転し、主に使用する関数:json.dumps().例:例1:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python   json   
"""
#     
python2json = {}
#   list
listTest = [1,2,3]
python2json["listTest"] = listTest
python2json["strData"] = "Python object to json."
#    json   
jsonStr = json.dumps(python2json)
print(jsonstr)


結果:
{"listTest": [1, 2, 3], "strData": "Python object to json."}
例2:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python   json   
"""
#     
python2json = {}
#   dict
dictData = {'a': 123, 'b': [3,4,5], 'c': (4,5,6)}
python2json["dictTest"] = dictData
#    json   
jsonStr = json.dumps(python2json)
print(jsonStr)


結果:
{"dictTest": {"a": 123, "b": [3, 4, 5], "c": [4, 5, 6]}}
4.json回転pythonオブジェクトで主に使用される関数は、json.loads()です.例:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
json python  
"""
str = '{"Data1": [1, 2, 3], "Data2": "Json to python object."}'
json2python = json.loads(str)
print(json2python)


結果:
{'Data1': [1, 2, 3], 'Data2': 'Json to python object.'}
5.json符号化のフォーマットはpython構文とほぼ一致している.異なる点は、Trueがtrueにマッピングされ、Falseがfalseにマッピングされ、Noneがnullにマッピングされ、メタグループ()がリスト[]にマッピングされる点である.
6.json使用説明文書参照アドレス:https://docs.python.org/2/library/json.html
PS:ここでは、より実用的なjsonオンラインツールをいくつかお勧めします.
オンラインJSONコード検査、検査、美化、フォーマットツール:http://tools.jb51.net/code/json
JSONオンラインフォーマットツール:http://tools.jb51.net/code/jsonformat
オンラインXML/JSON相互変換ツール:http://tools.jb51.net/code/xmljson
jsonコードオンラインフォーマット/美化/圧縮/編集/変換ツール:http://tools.jb51.net/code/jsoncodeformat
オンラインjson圧縮/エスケープツール:http://tools.jb51.net/code/json_yasuo_trans
Pythonの関連内容に興味のある読者は、「Python操作jsonテクニック総括」、「Pythonコード操作テクニック総括」、「Pythonデータ構造とアルゴリズムチュートリアル」、「Python関数使用テクニック総括」、「Python文字列操作テクニック要約」、『Python入門と進級経典教程』及び『Pythonファイルとディレクトリ操作技術要約』
ここではPythonプログラムの設計に役立つことを願っています.