偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何將 Python 字符串轉(zhuǎn)換為 JSON

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

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

你還將看到如何在 Python 中將字符串轉(zhuǎn)換為 JSON。

讓我們開始吧!

什么是 JSON

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

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

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

大多數(shù)現(xiàn)代編程語言都有用于解析和生成 JSON 數(shù)據(jù)的庫。

在哪里使用JSON

JSON 主要用于在服務器和客戶端之間發(fā)送和接收數(shù)據(jù),其中客戶端是網(wǎng)頁或 Web 應用程序。

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

基本的 JSON 語法

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

"first_name": "Katie"

數(shù)據(jù)用雙引號"括起來,鍵值對用冒號:分隔。

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

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

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

對象在花括號{}內(nèi):

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

你還可以使用 JSON 創(chuàng)建數(shù)組,即值的有序列表。在這種情況下,數(shù)組包含在方括號內(nèi):

[
  {
    "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"
    }
  ]
}

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

如何在 Python 中處理 JSON 數(shù)據(jù)

包含 JSON 模塊

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

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

import json

使用json.loads()函數(shù)

如果你的程序中有 JSON 字符串數(shù)據(jù),如下所示:

# 導入json模塊
import json

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

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

# 輸出
# <class 'str'>

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

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

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

# 導入json模塊
import json

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

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

# 字符串轉(zhuǎn)為對象
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))

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

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

# 輸出
# <class 'dict'>

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

# 輸出 
# Michael

讓我們再舉一個例子:

1.取一些 JSON 字符串數(shù)據(jù)

import json

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

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

# output
# <class 'str'>

2.使用 json.loads() 函數(shù)將字符串轉(zhuǎn)換為對象

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.讀取數(shù)據(jù)

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'>

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

# 輸出 
# Michael
# Michelle

總結(jié)

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

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

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

2024-01-04 09:17:03

前端開發(fā)CSV 格式JSON 字符串

2021-12-29 16:40:54

Python語言字符串

2009-06-05 11:16:58

字符串動態(tài)轉(zhuǎn)換

2009-11-25 16:55:45

PHP函數(shù)explod

2009-07-15 16:56:59

Jython類型Java類型

2024-03-12 07:35:39

Python字符串列表

2017-05-25 15:14:36

2020-12-17 08:08:15

CentOS

2021-11-29 00:17:41

JS符串轉(zhuǎn)換

2023-10-09 23:00:00

jsonPython

2009-07-31 14:09:41

c#時間格式轉(zhuǎn)換

2024-05-30 08:40:41

大型語言模型LLM人工智能

2023-10-16 09:26:48

CSS類型轉(zhuǎn)換

2009-12-01 14:00:37

PHP字符串轉(zhuǎn)換為數(shù)值

2010-11-26 14:09:32

MySQL內(nèi)置函數(shù)

2021-08-26 09:46:22

JavaScript字符串URL

2010-03-31 19:15:25

Oracle函數(shù)

2016-12-30 13:16:51

字符串算法代碼

2025-08-14 09:10:01

JavaScript前端開發(fā)

2011-04-08 10:16:13

文本文件ACCESS數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號