python3クイックスタート(8) - のpython3 JSON

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}

おすすめ

転載: blog.51cto.com/9291927/2416026