Python 2.x 中如何使用json模組將JSON字串轉換為Python對象
Python 2.x 中如何使用json模組將JSON字串轉換為Python物件
JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,常用於將資料從一個應用程式傳輸到另一個應用程式。在Python中,可以使用json模組來處理JSON資料。本文將示範如何使用json模組將JSON字串轉換為Python物件。
首先,我們需要導入json模組:
import json
接下來,假設我們有以下的JSON字串:
json_str = '{"name": "Alice", "age": 25, "city": "New York"}'
現在,我們要將這個JSON字串轉換為Python物件。可以使用json模組的loads()函數來實作:
python_obj = json.loads(json_str)
這樣,json_str中的資料就被轉換為了一個Python字典物件。我們可以透過存取字典的鍵來取得對應的值:
print(python_obj["name"]) # 输出:Alice print(python_obj["age"]) # 输出:25 print(python_obj["city"]) # 输出:New York
除了將JSON字串轉換為字典對象,json模組還可以將JSON字串轉換為其他Python對象,例如列表、字串等。
如果JSON字串表示的是一個列表,可以使用json模組的loads()函數將其轉換為Python列表物件。例如:
json_str = '[1, 2, 3, 4, 5]' python_obj = json.loads(json_str) print(python_obj) # 输出:[1, 2, 3, 4, 5]
如果JSON字串表示的是字串,可以使用json模組的loads()函數將其轉換為Python字串物件。例如:
json_str = '"Hello, World!"' python_obj = json.loads(json_str) print(python_obj) # 输出:Hello, World!
要注意的是,JSON字串中的鍵和字串都必須使用雙引號括起來。如果使用單引號括起來,將會導致JSONDecodeError異常。
另外,如果JSON字串中包含浮點數、布林值等類型,json模組會自動將它們轉換為對應的Python物件。例如:
json_str = '{"price": 9.99, "is_available": true}' python_obj = json.loads(json_str) print(python_obj["price"]) # 输出:9.99 print(python_obj["is_available"]) # 输出:True
當然,我們也可以將JSON字串轉換為自訂的Python類別物件。只需定義一個與JSON字串對應的類,並在類別中實作from_json()方法來建構物件。以下是一個範例:
class Person(object): def __init__(self, name, age, city): self.name = name self.age = age self.city = city @classmethod def from_json(cls, json_str): python_obj = json.loads(json_str) return cls(python_obj["name"], python_obj["age"], python_obj["city"]) def __repr__(self): return "Person(name={}, age={}, city={})".format(self.name, self.age, self.city) json_str = '{"name": "Bob", "age": 30, "city": "London"}' person = Person.from_json(json_str) print(person) # 输出:Person(name=Bob, age=30, city=London)
透過實作from_json()方法,我們可以自訂將JSON字串轉換為Python物件的邏輯。
以上就是在Python 2.x 中使用json模組將JSON字串轉換為Python物件的方法。透過這種方式,我們可以輕鬆地提取和處理JSON數據,使其適應更廣泛的應用場景。
以上是Python 2.x 中如何使用json模組將JSON字串轉換為Python對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...
