欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

json手工序列化 dictionary

楊偉東1年前7瀏覽0評論

JSON是一種常用的輕量級數據交換格式,常被用于Web服務的API返回格式。在Python中,我們可以使用json模塊進行序列化和反序列化操作。不過,有時候我們也需要手工序列化Python的數據結構,比如一個Python字典。下面我們就來介紹一下如何手工序列化字典為JSON格式。

# 導入json模塊
import json
# 定義一個字典
person = {
"name": "Tom",
"age": 25,
"gender": "male",
"hobby": ["reading", "swimming"]
}
# 手工序列化字典為JSON格式
json_string = '{'
for key, value in person.items():
json_string += f'"{key}":'
if isinstance(value, str):
json_string += f'"{value}",'
elif isinstance(value, int):
json_string += f'{value},'
elif isinstance(value, list):
json_string += '['
for item in value:
if isinstance(item, str):
json_string += f'"{item}",'
elif isinstance(item, int):
json_string += f'{item},'
json_string = json_string.rstrip(',') + '],'
json_string = json_string.rstrip(',') + '}'
print(json_string)
# 輸出結果為:{"name":"Tom","age":25,"gender":"male","hobby":["reading","swimming"]}

在代碼中,我們首先定義了一個字典,包括姓名、年齡、性別、愛好等信息。接著,我們手工序列化這個字典為JSON格式,通過遍歷字典中的每個元素,對不同的數據類型進行不同的處理。其中,我們要注意對嵌套的列表數據進行遍歷處理。

最后,我們使用了print語句輸出了序列化后的JSON字符串??梢钥吹?,JSON格式的字符串中,將所有鍵值對都使用雙引號括起來,用逗號分隔。