python3クイックスタート(8) - のpython3 JSON
1、JSONの紹介
JSON(JavaScript Object Notation)はECMAスクリプトのサブセットに基づいて、軽量データ交換フォーマットです。
2、JSONモジュールの紹介
:のpython3 JSONモジュールはJSONにデータを符号化および復号するために使用することができ、二つの機能含ま
json.dumps():データを符号化します。
json.loads():データを復号します。
JSONの符号化及び復号化は、PythonのJSON型データ型は、互いに変換されます。
json.dump():JSONのようなデータファイル保存
)json.loadを(:JSONファイルからデータを読み取る
:Pythonのデータ型はJSONデータ型変換テーブルとして符号化される
辞書オブジェクト
リスト、アレイタプル
STR文字列
INT、フロート、列挙番号
真trueに
falseに偽
なしヌル
:JSONはPythonのデータ型変換テーブルデコードされた
オブジェクトの辞書の
配列リスト
の文字列STR
番号(INT)INT
番号(実)フロートを
真Trueに
偽Falseに
ヌルなし
3、JSON例
# -*- coding:utf-8 -*-
import json
data = {
"id":"123456",
"name":"Bauer",
"age":30
}
jsonFile = "data.json"
if __name__ == '__main__':
# 将字典数据转换为JSON对象
print("raw data: ", data)
jsonObject = json.dumps(data)
print("json data: ", jsonObject)
# 将JSON对象转换为字典类型数据
rowData = json.loads(jsonObject)
print("id: ", rowData["id"])
print("name: ", rowData["name"])
print("age: ", rowData["age"])
# 将JSON对象保存为JSON文件
with open(jsonFile, 'w') as file:
json.dump(jsonObject, file)
# 将JSON文件读取内容
with open(jsonFile, 'r') as file:
data = json.load(file)
print(data)
# output:
# raw data: {'id': '123456', 'name': 'Bauer', 'age': 30}
# json data: {"id": "123456", "name": "Bauer", "age": 30}
# id: 123456
# name: Bauer
# age: 30
# {"id": "123456", "name": "Bauer", "age": 30}