Pythonでの辞書とjsonの理解

以前の理由から、jsonは辞書に少し似たデータの形式であることがわかっています。形式的な観点からは、キーと値で構成されています。たとえば、インターフェースから返されるデータはほとんどがjson形式です。今日はインターネットで百度に行って、しばらく悩んでいた問題を解決しました。

1.辞書

その型はdictであり、これはデータを格納するための構造です。キー名が文字の場合は二重引用符(一重引用符)で囲み、数字の場合は省略できます。キー値についても同様です。文字の場合は二重引用符(一重引用符)で囲み、数字の場合は省略できます。また、キー名を繰り返すことはできません。繰り返すと、以下の値に更新されます。

2、json

そのタイプはstrで、これは1文字の形式です。jsonの形式では、キーまたは値の境界記号として二重引用符のみを使用する必要があります。単一引用符は使用できず、「キー」には二重引用符を使用する必要があります。値が数値の場合、二重引用符は必要ありません。

総括する:

1:Pythonの文字列str形式で存在し、辞書がdict形式であるjson形式のデータ。

2:jsonの空室はnullであり、ディクショナリのnull値はNoneです。

3:jsonのすべてのキーは文字列であり、二重引用符で囲む必要があります。値が数値の場合は必須ではありませんが、文字列でもある場合は二重引用符で囲む必要があります。

3、辞書をjson形式に変換します

jsonをインポートし、json.dumps()関数を使用します

import json
#将字典转换成json字符串
dict_data = {'姓名':'jayce','性别':'女', "age": 23, 10:None, None:True}
reslut_json = json.dumps(dict_data)

print(type(reslut_json),reslut_json)

結果:<class'str '> {"\ u59d3 \ u540d": "jayce"、 "\ u6027 \ u522b": "\ u5973"、 "age":23、 "10":null、 "null":true}

jsonが文字列形式であり、jsonの空室がnullであることが確認されています。

複数の辞書がある場合は、次のようにリストに入れてネストします。

dict_data = [{'姓名':'jayce','性别':'女', "age": 23, 10:None, None:True},{'姓名':'jayce','性别':'女', "age": 23, 10:None, None:True}]
四、将json格式转换成字典

 また、jsonをインポートします。json.loads()関数を使用するだけです。最も外側のjsonデータに一重引用符を追加し、データを文字列として内部に配置することを忘れないでください。

#将json字符串转为字典格式
json_data ='{"data":' \
           '{"姓名": "jayce", "性别": "女", "age": 23}}'
result_dict= json.loads(json_data)
print(type(result_dict),result_dict)

結果:<class'dict '> {' data ':{' Name ':' jayce '、' Gender ':' Female '、' age ':23}}

おすすめ

転載: blog.csdn.net/qq_25162431/article/details/108511869