欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何將Python字符串轉(zhuǎn)換為JSON的實(shí)現(xiàn)方法

 更新時(shí)間:2021年12月13日 15:56:36   作者:IT孔乙己  
在本教程中,你將學(xué)習(xí)JSON的基礎(chǔ)知識(shí),它是什么,常用在哪里以及它的語法,還將看到如何在Python中將字符串轉(zhuǎn)換為JSON,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在本教程中,你將學(xué)習(xí) JSON 的基礎(chǔ)知識(shí)——它是什么、常用在哪里以及它的語法。

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

讓我們開始吧!

什么是 JSON

JSON 是 JavaScript Object Notation(JavaScript 對(duì)象標(biāo)記)的縮寫。

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

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

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

在哪里使用JSON

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

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

基本的 JSON 語法

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

"first_name": "Katie"

數(shù)據(jù)用雙引號(hào)括起來,鍵值對(duì)用冒號(hào)分隔。

可以有多個(gè)鍵值對(duì),每個(gè)鍵值對(duì)之間用逗號(hào)分隔:

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

上面的例子展示了一個(gè)對(duì)象,一個(gè)多個(gè)鍵值對(duì)的集合。

對(duì)象在花括號(hào)內(nèi):

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

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

[
  { 
      
    "first_name": "Katie",  
    "last_name": "Rodgers"
  },
  
  { 
      
    "first_name": "Naomi",  
    "last_name": "Green"
  },
]
 
// or:
 
 
{
 "employee": [
     { 
    "first_name": "Katie",  
    "last_name": "Rodgers"
  },
  
  { 
    "first_name": "Naomi",  
    "last_name": "Green"
  },
 ]
}
 
//this created an 'employee' object that has 2 records.
// It defines the first name and last name of an employee

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

包含 JSON 模塊

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

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

import json

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

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

#include json library
import json
 
#json string data
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'
 
#check data type with type() method
print(type(employee_string))
 
#output
#<class 'str'>

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

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

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

#include json library
import json
 
#json string data
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'
 
#check data type with type() method
print(type(employee_string))
 
#convert string to  object
json_object = json.loads(employee_string)
 
#check new data type
print(type(json_object))
 
#output
#<class 'dict'>

然后,你可以訪問每個(gè)單獨(dú)的項(xiàng)目,就像使用 Python 字典時(shí)一樣:

#include json library
import json
 
#json string data
employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}'
 
#check data type with type() method
print(type(employee_string))
 
#convert string to  object
json_object = json.loads(employee_string)
 
#check new data type
print(type(json_object))
 
#output
#<class 'dict'>
 
#access first_name in dictionary
print(json_object["first_name"])
 
#output
#Michael

讓我們?cè)倥e一個(gè)例子:

1. 取一些 JSON 字符串?dāng)?shù)據(jù)

import json
 
#json string
employees_string = '''
{
    "employees": [
       {
           "first_name": "Michael", 
           "last_name": "Rodgers", 
           "department": "Marketing"
        },
       {
           "first_name": "Michelle", 
           "last_name": "Williams", 
           "department": "Engineering"
        }
    ]
}
'''
 
#check data type using the type() method
print(type(employees_string))
 
#output
#<class 'str'>

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

import json
 
emoloyees_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))
#output
#<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))
#output
#<class 'dict'>
 
#access first_name
for employee in data["employees"]: 
    print(employee["first_name"])
    
#output
#Michael
#Michelle

總結(jié)

到此這篇關(guān)于如何將Python字符串轉(zhuǎn)換為JSON的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python字符串轉(zhuǎn)換為JSON內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論