成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何將 Python 字符串轉換為 JSON

開發
Json,全名 JavaScript Object Notation,是一種輕量級的數據交換格式。Json最廣泛的應用是作為AJAX中web服務器和客戶端的通訊的數據格式。現在也常用于http請求中,所以對json的各種學習,是自然而然的事情。

在本文中,我們將學習 JSON 的基礎知識——它是什么、常用在哪里以及它的語法。

你還將看到如何在 Python 中將字符串轉換為 JSON。

讓我們開始吧!

什么是 JSON

JSON 是 JavaScript Object Notation(JavaScript 對象標記)的縮寫。

它是一種數據格式,用于為 Web 應用程序存儲和傳輸信息。

JSON 最初來自 JavaScript 編程語言,但它并不僅僅局限于一種語言。

大多數現代編程語言都有用于解析和生成 JSON 數據的庫。

在哪里使用JSON

JSON 主要用于在服務器和客戶端之間發送和接收數據,其中客戶端是網頁或 Web 應用程序。

在 Web 應用程序通過網絡連接時使用的請求-響應周期中,這是一種更可靠的格式。與復雜且不太緊湊的 XML 相比,JSON 是使用得更多的格式。

基本的 JSON 語法

在 JSON 中,數據以鍵值對的形式寫入,如下所示:

"first_name": "Katie"

數據用雙引號"括起來,鍵值對用冒號:分隔。

可以有多個鍵值對,每個鍵值對之間用逗號分隔:

"first_name": "Katie", "last_name": "Rodgers"

上面的例子展示了一個 對象 ,一個多個鍵值對的集合。

對象在花括號{}內:

{
  "first_name": "Katie",
  "last_name": "Rodgers"
}

你還可以使用 JSON 創建數組,即值的有序列表。在這種情況下,數組包含在方括號內:

[
  {
    "first_name": "Katie",
    "last_name": "Rodgers"
  },
  {
    "first_name": "Naomi",
    "last_name": "Green"
  }
]

或者:

{
  "employee": [
    {
      "first_name": "Katie",
      "last_name": "Rodgers"
    },
    {
      "first_name": "Naomi",
      "last_name": "Green"
    }
  ]
}

這創建了一個employee象,它有2條記錄, 它定義了一個first_name和last_name。

如何在 Python 中處理 JSON 數據

包含 JSON 模塊

要在 Python 中使用 JSON,首先需要在 Python 文件的頂部包含 JSON 模塊。這是 Python 內置的,是標準庫的一部分。

因此,假設你有一個名為 demo.py 的文件。在頂部,你將添加以下行:

import json

使用json.loads()函數

如果你的程序中有 JSON 字符串數據,如下所示:

# 導入json模塊
import json

# json 字符串
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

# type 檢查對象類型
print(type(employee_string))

# 輸出
# <class 'str'>

你可以使用 json.loads() 函數將其轉換為 Python 中的 JSON。

json.loads() 函數接受有效字符串作為輸入并將其轉換為 Python 字典。

這個過程叫作反序列化——將字符串轉換為對象。

# 導入json模塊
import json

# json 字符串
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

# type 檢查對象類型
print(type(employee_string))

# 字符串轉為對象
json_object = json.loads(employee_string)

# 檢測類型
print(type(json_object))

# 輸出
# <class 'dict'>

然后,你可以訪問每個單獨的項目,就像使用 Python 字典時一樣:

# 導入json模塊
import json

# json 字符串
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'

# type 檢查對象類型
print(type(employee_string))

# 字符串轉為對象
json_object = json.loads(employee_string)

# 檢測類型
print(type(json_object))

# 輸出
# <class 'dict'>

# 訪問字典的first_name 信息
print(json_object["first_name"])

# 輸出 
# Michael

讓我們再舉一個例子:

1.取一些 JSON 字符串數據

import json

# json 字符串串
employees_string = '''
{
    "employees": [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

# type()方法檢查數據類型
print(type(employees_string))

# output
# <class 'str'>

2.使用 json.loads() 函數將字符串轉換為對象

import json

emoloyees_string = '''
{
    "employees" : [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

data = json.loads(emoloyees_string)

print(type(data))
# 輸出 
# <class 'dict'>

3.讀取數據

import json

employees_string = '''
{
    "employees" : [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
           
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''

data = json.loads(employees_string)

print(type(data))
# 輸出
# <class 'dict'>

# 訪問數據
for employee in data["employees"]:
    print(employee["first_name"])

# 輸出 
# Michael
# Michelle

總結

至此,你已經掌握了在 Python 中使用 JSON 的基礎知識。

如果你想學習更多關于 Python 的知識, pythontip 有一個python從零到一入門課程,它可以帶你學習從基礎知識(如變量、循環和函數)到更高級的概念(如數據結構)。

責任編輯:華軒 來源: 哈希編程
相關推薦

2024-01-04 09:17:03

前端開發CSV 格式JSON 字符串

2021-12-29 16:40:54

Python語言字符串

2009-11-25 16:55:45

PHP函數explod

2009-06-05 11:16:58

字符串動態轉換

2009-07-15 16:56:59

Jython類型Java類型

2017-05-25 15:14:36

2020-12-17 08:08:15

CentOS

2024-03-12 07:35:39

Python字符串列表

2021-11-29 00:17:41

JS符串轉換

2023-10-09 23:00:00

jsonPython

2009-07-31 14:09:41

c#時間格式轉換

2023-10-16 09:26:48

CSS類型轉換

2024-05-30 08:40:41

大型語言模型LLM人工智能

2009-12-01 14:00:37

PHP字符串轉換為數值

2010-11-26 14:09:32

MySQL內置函數

2021-08-26 09:46:22

JavaScript字符串URL

2010-03-31 19:15:25

Oracle函數

2016-12-30 13:16:51

字符串算法代碼

2011-04-08 10:16:13

文本文件ACCESS數據庫

2022-09-22 11:40:11

JavaScript數組開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99这里只有精品 | 欧美日韩在线一区二区三区 | 看一级黄色毛片 | 在线一区二区三区 | 亚洲国产中文字幕 | 成人h视频 | 免费黄网站在线观看 | 亚洲色图图片 | 国产精品激情小视频 | 亚洲精品 在线播放 | 国产一区二区在线播放 | 午夜精品久久久久久久99黑人 | www免费视频| 国产精品毛片一区二区三区 | 国产精品免费观看 | 无人区国产成人久久三区 | 一级毛片视频在线观看 | 91天堂网 | 日韩毛片在线观看 | 免费观看羞羞视频网站 | 91观看| 久久免费精品 | 亚洲成人av | 亚洲精品电影网在线观看 | 精品一二区 | 国产高清一区二区三区 | 一区二区三区精品 | 国产色婷婷精品综合在线手机播放 | 日韩一区二区黄色片 | 国产精品99久久久久久久vr | 久久成人免费视频 | 韩日av片| 久久国产视频网站 | 盗摄精品av一区二区三区 | 成人国产精品久久 | 国产亚洲精品综合一区 | 国产精品久久久久久久久久免费 | 亚洲欧美中文日韩在线v日本 | 国产极品车模吞精高潮呻吟 | 天天噜天天干 | 久久久久国产成人精品亚洲午夜 |