python 3で実装されたオブジェクトとjsonの相互変換操作の例
2757 ワード
この例では、python 3実装のオブジェクトとjsonの相互変換動作について説明する.皆さんの参考にしてください.具体的には以下の通りです.
1.pythonには主に3つのデータ型があります.辞書、リスト、メタグループで、それぞれかっこ、中かっこ、小かっこで表されます.例:
辞書:
3.pythonオブジェクトはjson文字列を回転し、主に使用する関数:json.dumps().例:例1:
結果:
{"listTest": [1, 2, 3], "strData": "Python object to json."}
例2:
結果:
{"dictTest": {"a": 123, "b": [3, 4, 5], "c": [4, 5, 6]}}
4.json回転pythonオブジェクトで主に使用される関数は、
結果:
{'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プログラムの設計に役立つことを願っています.
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プログラムの設計に役立つことを願っています.