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格式的字符串中,將所有鍵值對都使用雙引號括起來,用逗號分隔。