最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python將JSON字符串轉(zhuǎn)換為字典

 更新時間:2026年02月13日 08:21:32   作者:detayun  
本文介紹了如何在Python中使用內(nèi)置的json模塊將JSON字符串轉(zhuǎn)換為字典,處理異常,從文件讀取JSON,以及確保JSON格式的正確性,還詳細(xì)說明了json.loads()和json.load()的區(qū)別,并提供了中文處理和字典轉(zhuǎn)JSON字符串的方法,需要的朋友可以參考下

在 Python 中,將 JSON 字符串轉(zhuǎn)換為字典非常簡單,使用內(nèi)置的 json 模塊即可。

基本方法

import json

# JSON 字符串
json_str = '{"name": "張三", "age": 25, "city": "北京"}'

# 轉(zhuǎn)換為字典
data_dict = json.loads(json_str)

print(data_dict)
print(type(data_dict))  # <class 'dict'>
print(data_dict['name'])  # 張三

完整示例

import json

# 示例 JSON 字符串
json_string = '''
{
    "name": "李四",
    "age": 30,
    "hobbies": ["閱讀", "游泳", "編程"],
    "address": {
        "street": "中山路123號",
        "city": "上海"
    },
    "is_student": false
}
'''

# 轉(zhuǎn)換為字典
data = json.loads(json_string)

# 訪問數(shù)據(jù)
print(f"姓名: {data['name']}")
print(f"年齡: {data['age']}")
print(f"愛好: {data['hobbies']}")
print(f"城市: {data['address']['city']}")
print(f"是否學(xué)生: {data['is_student']}")

# 遍歷字典
for key, value in data.items():
    print(f"{key}: {value}")

處理異常

import json

json_str = '{"name": "王五", "age": 28'  # 缺少閉合括號,無效JSON

try:
    data = json.loads(json_str)
    print("轉(zhuǎn)換成功:", data)
except json.JSONDecodeError as e:
    print(f"JSON解析錯誤: {e}")
    print(f"錯誤位置: 行 {e.lineno}, 列 {e.colno}")

從文件讀取 JSON

import json

# 從文件讀取 JSON
with open('data.json', 'r', encoding='utf-8') as f:
    data = json.load(f)  # 注意是 load() 不是 loads()
    
print(data)

注意事項

JSON 格式要求

  • 鍵名必須用雙引號 " 包裹(單引號會報錯)
  • 字符串值必須用雙引號
  • 布爾值用 true/false(Python 中是 True/False
  • 空值用 null(Python 中是 None

loads() vs load()

  • json.loads(): 從字符串解析
  • json.load(): 從文件對象解析

中文處理

# 確保正確處理中文
json_str = '{"name": "張三"}'
data = json.loads(json_str)
print(data['name'])  # 正常顯示中文

# 輸出時保持中文
print(json.dumps(data, ensure_ascii=False))  # {"name": "張三"}

反向操作:字典轉(zhuǎn) JSON 字符串

import json

data = {
    "name": "趙六",
    "age": 35,
    "city": "廣州"
}

# 轉(zhuǎn)換為 JSON 字符串
json_str = json.dumps(data, ensure_ascii=False, indent=2)
print(json_str)

這樣就可以輕松地在 JSON 字符串和 Python 字典之間進(jìn)行轉(zhuǎn)換了!

以上就是基于Python將JSON字符串轉(zhuǎn)換為字典的詳細(xì)內(nèi)容,更多關(guān)于Python JSON轉(zhuǎn)字典的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 零基礎(chǔ)寫python爬蟲之神器正則表達(dá)式

    零基礎(chǔ)寫python爬蟲之神器正則表達(dá)式

    正則表達(dá)式在Python爬蟲中的作用就像是老師點名時用的花名冊一樣,是必不可少的神兵利器。正則表達(dá)式是用于處理字符串的強大工具,它并不是Python的一部分。其他編程語言中也有正則表達(dá)式的概念,區(qū)別只在于不同的編程語言實現(xiàn)支持的語法數(shù)量不同。
    2014-11-11
  • Python閉包思想與用法淺析

    Python閉包思想與用法淺析

    這篇文章主要介紹了Python閉包思想與用法,結(jié)合實例形式簡單分析了Python閉包的概念、原理、使用方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12
  • 用 Python 制作地球儀的方法

    用 Python 制作地球儀的方法

    這篇文章主要介紹了如何用 Python 制作地球儀,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考即將價值,需要的朋友可以參考下
    2020-04-04
  • python編寫接口測試文檔(以豆瓣搜索為例)

    python編寫接口測試文檔(以豆瓣搜索為例)

    接口測試的方式有很多,比如可以用工具(jmeter,postman)之類,也可以自己寫代碼進(jìn)行接口測試,這篇文章主要給大家介紹了關(guān)于python編寫接口測試文檔,本文以豆瓣搜索功能為例,需要的朋友可以參考下
    2021-07-07
  • 手把手教你使用Python解決簡單的zip文件解壓密碼

    手把手教你使用Python解決簡單的zip文件解壓密碼

    本文主要介紹了Python解決簡單的zip文件解壓密碼,使用的核心模塊是python標(biāo)準(zhǔn)庫中的zipfile模塊。具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • Python Selenium 之?dāng)?shù)據(jù)驅(qū)動測試的實現(xiàn)

    Python Selenium 之?dāng)?shù)據(jù)驅(qū)動測試的實現(xiàn)

    這篇文章主要介紹了Python Selenium 之?dāng)?shù)據(jù)驅(qū)動測試的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python 把文件中的每一行以數(shù)組的元素放入數(shù)組中的方法

    python 把文件中的每一行以數(shù)組的元素放入數(shù)組中的方法

    下面小編就為大家分享一篇python 把文件中的每一行以數(shù)組的元素放入數(shù)組中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python中時間datetime的處理與轉(zhuǎn)換用法總結(jié)

    Python中時間datetime的處理與轉(zhuǎn)換用法總結(jié)

    今天小編就為大家分享一篇關(guān)于Python中時間datetime的處理與轉(zhuǎn)換用法總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • TensorFlow2基本操作之合并分割與統(tǒng)計

    TensorFlow2基本操作之合并分割與統(tǒng)計

    這篇文章主要介紹了TensorFlow2基本操作之合并分割與統(tǒng)計,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Python?matplotlib實戰(zhàn)之散點圖繪制

    Python?matplotlib實戰(zhàn)之散點圖繪制

    散點圖,又名點圖、散布圖、X-Y圖,是將所有的數(shù)據(jù)以點的形式展現(xiàn)在平面直角坐標(biāo)系上的統(tǒng)計圖表,本文主要為大家介紹了如何使用Matplotlib繪制散點圖,需要的可以參考下
    2023-08-08

最新評論

崇阳县| 阜平县| 宜宾县| 衢州市| 顺平县| 崇文区| 哈尔滨市| 柳州市| 滦南县| 肥东县| 韶关市| 武胜县| 赣州市| 台安县| 定襄县| 乐陵市| 长泰县| 乐东| 理塘县| 青浦区| 凤凰县| 陈巴尔虎旗| 永福县| 科尔| 延津县| 静安区| 锡林浩特市| 榕江县| 资中县| 武乡县| 海阳市| 涟水县| 怀宁县| SHOW| 崇义县| 怀远县| 东乡| 安徽省| 白山市| 盱眙县| 乐都县|