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

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

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

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

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

讓我們開始吧!

什么是 JSON

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

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

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

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

在哪里使用JSON

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

在 Web 應(yīng)用程序通過網(wǎng)絡(luò)連接時使用的請求-響應(yīng)周期中,這是一種更可靠的格式。與復(fù)雜且不太緊湊的 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"
  },
]
 
// 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)庫的一部分。

因此,假設(shè)你有一個名為 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 字典。

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

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

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

#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

讓我們再舉一個例子:

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)換為對象

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的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python字符串轉(zhuǎn)換為JSON內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django處理Ajax發(fā)送的Get請求代碼詳解

    Django處理Ajax發(fā)送的Get請求代碼詳解

    在本篇文章里小編給大家整理了關(guān)于Django處理Ajax發(fā)送的Get請求代碼知識點,有需要的朋友們參考學(xué)習(xí)下。
    2019-07-07
  • python3利用Dlib19.7實現(xiàn)人臉68個特征點標(biāo)定

    python3利用Dlib19.7實現(xiàn)人臉68個特征點標(biāo)定

    這篇文章主要為大家詳細(xì)介紹了python3利用Dlib19.7實現(xiàn)人臉68個特征點標(biāo)定,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 老生常談python中的重載

    老生常談python中的重載

    所謂重載,就是多個相同函數(shù)名的函數(shù),根據(jù)傳入的參數(shù)個數(shù),參數(shù)類型而執(zhí)行不同的功能。所以函數(shù)重載實質(zhì)上是為了解決編程中參數(shù)可變不統(tǒng)一的問題。這篇文章主要介紹了老生常談python中的重載,需要的朋友可以參考下
    2018-11-11
  • Python Pandas分組聚合的實現(xiàn)方法

    Python Pandas分組聚合的實現(xiàn)方法

    這篇文章主要介紹了Python Pandas分組聚合的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用 Python 實現(xiàn)微信群友統(tǒng)計器的思路詳解

    使用 Python 實現(xiàn)微信群友統(tǒng)計器的思路詳解

    這篇文章主要介紹了使用 Python 實現(xiàn)微信群友統(tǒng)計器的思路詳解,需要的朋友可以參考下
    2018-09-09
  • 如何將python文件打包成exe可運行文件

    如何將python文件打包成exe可運行文件

    這篇文章主要介紹了將python文件打包成exe可運行文件的步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • PIL包中Image模塊的convert()函數(shù)的具體使用

    PIL包中Image模塊的convert()函數(shù)的具體使用

    這篇文章主要介紹了PIL包中Image模塊的convert()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 使用Python腳本對GiteePages進(jìn)行一鍵部署的使用說明

    使用Python腳本對GiteePages進(jìn)行一鍵部署的使用說明

    剛好之前有了解過python的自動化,就想著自動化腳本,百度一搜還真有類似的文章。今天就給大家分享下使用Python腳本對GiteePages進(jìn)行一鍵部署的使用說明,感興趣的朋友一起看看吧
    2021-05-05
  • 在Python下使用Txt2Html實現(xiàn)網(wǎng)頁過濾代理的教程

    在Python下使用Txt2Html實現(xiàn)網(wǎng)頁過濾代理的教程

    這篇文章主要介紹了在Python下使用Txt2Html實現(xiàn)網(wǎng)頁過濾代理的教程,來自IBM官方開發(fā)者技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python環(huán)境變量設(shè)置方法

    Python環(huán)境變量設(shè)置方法

    默認(rèn)情況下,在windows下安裝python之后,系統(tǒng)不會自動添加相應(yīng)的環(huán)境變量。此時在命令行輸入python命令是不能執(zhí)行的,配置方法如下
    2016-08-08

最新評論

肃宁县| 瑞丽市| 仁怀市| 磐石市| 丹巴县| 巫溪县| 栾川县| 宜城市| 易门县| 湟中县| 金塔县| 宜兰县| 杭锦后旗| 五河县| 应城市| 永修县| 穆棱市| 阳原县| 拜城县| 曲麻莱县| 台南县| 喀喇| 曲松县| 贡觉县| 商南县| 新泰市| 锡林浩特市| 乐山市| 朝阳市| 璧山县| 巨鹿县| 南召县| 读书| 鱼台县| 汝城县| 寿宁县| 应用必备| 伊宁市| 凤山县| 阿勒泰市| 九龙县|