国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python——json、字典的區(qū)別及相互轉換方法

這篇具有很好參考價值的文章主要介紹了python——json、字典的區(qū)別及相互轉換方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

json,是一種輕量級的數(shù)據交換格式,由JavaScript語言創(chuàng)建,廣泛應用于網頁數(shù)據交互,常見于爬蟲和數(shù)據分析領域。
json格式簡潔、結構清晰,存儲格式為:鍵值對(key:value)
在python中,字典(dict)與json非常相似,都是鍵值對(key:value)形式。

一、 json與字典的區(qū)別

json與字典的區(qū)別,如下表:

json格式 dict(字典,python)
一種數(shù)據格式,純字符串。可以被解析成python的字典(dict)形式或其他形式。 一種數(shù)據結構
key只能是字符串 key可以是python中任意不可變數(shù)據:字符串、數(shù)值、元組等
key可以是有序、重復的 key不能重復
字符串只能使用雙引號 字符串可以用單引號、雙引號、三引號
任意key存在默認值undefined 任意key沒有默認值
json:true、false、null、string dict:Ture、False、None、str
json中文是unicode編碼,如,“\u6211”

二、json與字典相互轉換

首先,創(chuàng)建一個字典(a_dict),作為舉例。

a_dict = {'a': 1, "b": 'qw', '''c''': ['q', 'w'], 'd': '您好'}
print(type(a_dict))
print(a_dict)

python json轉字典,python,python,json,開發(fā)語言

(一)將字典轉化為json格式數(shù)據

json.dumps():將python數(shù)據類型轉換成json字符串,dict→json
語法:
json.dumps(obj,ensure_ascii=True,indent=None,encoding=“utf8”,sort_keys=False,separators=None…)

常用參數(shù) 釋義
ensure_ascii 默認為True,中文編碼為unicode;改成False,則可以輸出中文漢字。
indent 默認為None,參數(shù)根據格式縮進顯示,表示縮進幾個空格,接收int類型數(shù)值。
sort_keys 默認為False,不按字典的key排序;改成True,按照字典的key排序
separators 指定分隔符,默認為None;包含dict每個元素間分隔符(逗號“,”),key與value之間的分隔符(冒號“:”),指定分隔符后,原來的分隔符則直接去掉
encoding 編碼,默認utf-8

將字典a_dict,轉換為json格式數(shù)據,代碼如下:

# 將字典a_dict轉換為json
import json
a_dict = {'a': 1, "b": 'qw', '''c''': ['q', 'w'], 'd': '您好'}
a_json = json.dumps(a_dict)
print(type(a_json))
print(a_json)

python json轉字典,python,python,json,開發(fā)語言
注:字典a_dict,轉換為json數(shù)據a_json后,有以下幾點變化:
(1)數(shù)據類型由字典dict變成str
(2)a_dict中的單引號、三單引號全部統(tǒng)一為雙引號
(3)中文“您好”轉換為unicode編碼“\u60a8\u597d”。
如果想要正常顯示中文,可以加入參數(shù):ensure_ascii=False,代碼變?yōu)椋?/p>

# 將字典a_dict轉換為json
import json
a_dict = {'a': 1, "b": 'qw', '''c''': ['q', 'w'], 'd': '您好'}
a_json = json.dumps(a_dict, ensure_ascii=False)
print(type(a_json))
print(a_json)

python json轉字典,python,python,json,開發(fā)語言
(4)如果數(shù)據很多,直接一排一排這樣顯示,很難看清結構。加入參數(shù):indent=縮進空格數(shù),可以美觀清晰的輸出,代碼如:

import json

a_dict = {'a': 1, "b": 'qw', '''c''': ['q', 'w'], 'd': '您好'}
a_json = json.dumps(a_dict, ensure_ascii=False, indent=2)  # 縮進2個空格
print(type(a_json))
print(a_json)

python json轉字典,python,python,json,開發(fā)語言

(二)將json格式數(shù)據轉換為字典

json.loads():將json字符串解析成python數(shù)據類型,json→dict
將a_json轉換為字典格式數(shù)據,如下:

b_dict = json.loads(a_json)
print(type(b_dict))
print(b_dict)

python json轉字典,python,python,json,開發(fā)語言

以上就是python中,json與字典數(shù)據格式之間的區(qū)別,及相互轉換方法,可供參考。

-end-文章來源地址http://www.zghlxwxcb.cn/news/detail-715140.html

到了這里,關于python——json、字典的區(qū)別及相互轉換方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Json對象和Json字符串之間相互轉換

    Json對象和Json字符串之間相互轉換

    作為前端開發(fā),在和后端進行聯(lián)調接口時,總會遇到要求傳JSON字符串或是JSON對象,或者是返回值里是JSON字符串要在頁面上展示JSON對象這種情況,都需要前端開發(fā)人員對Json對象和Json對象進行相互轉換,得到想要的結果。 廢話不多說,直接上干貨: 1.首先定義一個Json對象:

    2024年02月11日
    瀏覽(34)
  • Mask圖像與json文件相互轉換

    做機器學習處理圖像時,需要標注圖像,其中一種標注是標出圖像中的某些區(qū)域,生成Mask圖像或記錄下這些區(qū)域的輪廓點坐標。通常,標注直接生成其中一種文件,即只生成json文件或只生成Mask圖像。故在此貼出Mask圖像與json文件相互轉換的Python代碼。 mask_to_json json_to_mask 使

    2024年02月15日
    瀏覽(27)
  • Python中列表(list)與數(shù)組(array)的相互轉換方法介紹

    在Python編程中,列表(list)和數(shù)組(array)是常見的數(shù)據結構,它們在存儲和處理數(shù)據時具有不同的特點和用途。有時候我們需要在列表和數(shù)組之間進行相互轉換。本文將介紹如何在Python中實現(xiàn)列表與數(shù)組之間的相互轉換,并提供相應的源代碼示例。 列表(list)轉換為數(shù)組

    2024年02月05日
    瀏覽(26)
  • Java實體和JSON之間的相互轉換

    Java實體和JSON之間的相互轉換

    代碼如下: 初始化并輸出一下: 注意,如果沒有使用“@Data”注解,一定要加上get和set方法,不然轉化之后的Json是空的! 主要是對SerializerFeature枚舉類的使用,詳細的可以看這個博客: https://blog.csdn.net/xiang__liu/article/details/81570923 或者看這里: https://www.javadoc.io/static/com.ali

    2024年02月12日
    瀏覽(29)
  • golang學習-golang結構體和Json相互轉換

    1、結構體轉為json對象 ? ? v, _ := json.Marshal(student) ? ? jsonStr := string(v) // 結構體轉為json對象 2、json字符串轉為結構體 ? ? var s1 Student ? ? err := json.Unmarshal([]byte(str), s1) //json 字符串轉為結構體 ? ?3、結構體標簽 表示的是轉換為json對象時,ID字段變?yōu)閕d,Name字段變?yōu)閚ame. type

    2024年01月23日
    瀏覽(23)
  • java對象與Json字符串的相互轉換

    文章目錄 1.Json對象轉換為java 對象 2. Java對象轉換JSON 1.Json對象轉換為java 對象 導入jackson的相關jar包 創(chuàng)建Jackson核心對象 ObjectMapper 調用ObjectMapper的相關方法進行轉換 2. Java對象轉換JSON 常見的解析器:Jsonlib,Gson,fastjson,jackson 1.導入jackson的相關jar包 2.創(chuàng)建Jackson核心對象 Obj

    2024年02月09日
    瀏覽(31)
  • Java 解析多層嵌套json數(shù)據及json字符串與對象的相互轉換

    Java 解析多層嵌套json數(shù)據及json字符串與對象的相互轉換

    本文主要介紹java解析多層嵌套json數(shù)據以及字符串與JSON對象之間的相互轉換,包括:json字符串的取值,json對象與字符串的相互轉換,字符串轉化為java對象,字符串轉化為javaList列表等。 提示:以下是本篇文章正文內容,下面案例可供參考 數(shù)據格式:JSON實際上就是鍵值對(

    2024年02月04日
    瀏覽(31)
  • JAVA對象、List、Map和JSON之間的相互轉換

    JAVA對象、List、Map和JSON之間的相互轉換

    參考文章: Java-json相關轉換,JSONObject與實體類/map互轉、List/List<map>和JSONArray互轉、獲取JSONObject中的key value、字符串String轉換等 【JSON轉換】String與JSONObject、JSONArray、JAVA對象和List 的相互轉換

    2024年02月03日
    瀏覽(65)
  • Java中 List 和 JSON字符串之間的相互轉換

    Java中 List 和 JSON字符串之間的相互轉換 List 轉 JSON 字符串 前端js將后端的json字符串轉對象 JSON字符串轉List

    2024年04月23日
    瀏覽(33)
  • 淺談 JSON 對象和 FormData 相互轉換,打通前端與后端的通信血脈

    淺談 JSON 對象和 FormData 相互轉換,打通前端與后端的通信血脈

    大家都知道,前端在和后臺進行交互聯(lián)調時,肯定避免不了要傳遞參數(shù),一般情況下, params 在 get 請求中使用,而 post 請求下,我們有兩種常見的傳參方式: JSON 對象格式和 formData 格式,但是一些場景是需要我們對這兩種數(shù)據格式進行轉換的,例如表單提交,有些是 JSON 對

    2023年04月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包