從dict到json

一、dict轉json python

Python是一個強大且流行的編程語言,它提供了將python中的數據類型轉換為JSON格式的內置模塊。Python的json模塊提供了簡單的編碼器和解碼器,可用於處理來自網絡數據源的JSON數據。

對於python中的一個dict對象,我們可以使用json.dump()將其轉換為JSON格式的字符串,或者使用json.dumps()方法將其轉換為JSON格式的對象。同樣,我們可以使用json.load()或json.loads()方法從JSON格式的字符串中load一個字典對象。

import json

# dict對象轉為json字符串
dict_obj = {"name": "John", "age": 30, "city": "New York"}
json_str = json.dumps(dict_obj, indent=4, sort_keys=True)
print(json_str)

# json字符串轉為dict對象
json_str = '{"name": "John", "age": 30, "city": "New York"}'
dict_obj = json.loads(json_str)
print(dict_obj)

二、dict轉換json

Python中的json模塊不僅可以將dict轉換為JSON格式,還可以將其他數據類型轉換為JSON格式,如list、tuple、int、float等等。需要注意的是,在轉化時,需要將需要轉換的數據對象放在一個list或tuple中。

import json

# list對象轉為json字符串
list_obj = ["John", 30, "New York"]
json_str = json.dumps(list_obj, indent=4, sort_keys=True)
print(json_str)

# json字符串轉為list對象
json_str = '["John", 30, "New York"]'
list_obj = json.loads(json_str)
print(list_obj)

三、dict轉list

如果需要將dict對象轉換為list或者tuple對象,我們可以使用python中的dict.values()方法獲取字典中的值,並直接將其轉換為list或tuple。

dict_obj = {"name": "John", "age": 30, "city": "New York"}

# dict values轉為list對象
values_list = list(dict_obj.values())
print(values_list)

# dict values轉為tuple對象
values_tuple = tuple(dict_obj.values())
print(values_tuple)

四、dict轉tensor

如果想將dict對象轉換為Tensor(張量)對象,可以使用Python中的NumPy庫,其中包含了Tensor的定義和操作。

import numpy as np

dict_obj = {"name": "John", "age": 30, "city": "New York"}

# dict轉為tensor對象
tensor_obj = np.array(list(dict_obj.values()))
print(tensor_obj)

五、dict轉二進制

也可以將字典對象轉換為二進制格式的數據。這要使用Python中的pickle模塊,它是一個將Python對象序列化為二進制位元組流的庫。

import pickle

dict_obj = {"name": "John", "age": 30, "city": "New York"}

# dict轉為二進制格式
binary_obj = pickle.dumps(dict_obj)
print(binary_obj)

# 二進制格式轉為dict對象
dict_obj = pickle.loads(binary_obj)
print(dict_obj)

六、dict轉string

字典對象也可以轉換為字符串。Python中有一個標準庫string模塊,可以將字典對象轉換為具有可讀性的格式化字符串。

import string

dict_obj = {"name": "John", "age": 30, "city": "New York"}

# dict轉為string
string_obj = string.Template('$name is $age years old and lives in $city.').substitute(dict_obj)
print(string_obj)

七、dataframe轉dict

如果有數據框(DataFrame)對象,可以使用pandas庫將其轉換為字典對象。在這裡選擇用read_csv方法來獲得一個dataframe對象。

import pandas as pd

df = pd.read_csv('data.csv')

# dataframe轉為dict對象
dict_obj = df.to_dict('records')
print(dict_obj)

八、ordereddict轉dict

如果字典對象是有序的(OrderedDict),我們可以使用python中的內置dict()函數將其轉換為無序的字典對象。

from collections import OrderedDict

ordered_dict_obj = OrderedDict([('a', '1'), ('b', '2'), ('c', '3')])

# ordereddict轉dict
dict_obj = dict(ordered_dict_obj)
print(dict_obj)

九、dict轉成dataframe

如果字典對象需要轉換為數據框對象,我們可以使用pandas庫中的DataFrame()方法。在這裡我們先將字典轉換為列表,然後再將列錶轉換為數據框對象。

import pandas as pd

dict_obj = {"name": ["John", "Jack", "Jane"], "age": [30, 25, 35], "city": ["New York", "Los Angeles", "San Francisco"]}

# dict轉為dataframe
df = pd.DataFrame(list(dict_obj.items()), columns=['col1', 'col2'])
print(df)

原創文章,作者:YDEN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/136043.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YDEN的頭像YDEN
上一篇 2024-10-04 00:15
下一篇 2024-10-04 00:15

相關推薦

  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分佈式文件系統(HDFS)。HDFS是一個可擴展性高的分佈式…

    編程 2025-04-29
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27
  • 使用Spread 8展示JSON數據

    使用Spread 8可以方便地展示JSON數據,本文將詳細介紹如何利用Spread 8展示JSON數據。 一、Spread 8簡介 Spread 8是一款強大的電子表格軟件,可以方…

    編程 2025-04-27
  • 如何在json轉實體類時忽略大小寫

    本文將從以下幾個方面介紹如何在json轉實體類時忽略大小寫。 一、使用Gson庫實現json轉實體類忽略大小寫 Gson是Google提供的Java JSON操作庫,它提供了簡單易…

    編程 2025-04-27
  • C# 中 JSON null 不顯示的處理方法

    本文將為大家介紹在 C# 中處理 JSON null 不顯示的解決方法。 一、null 不顯示的問題 在使用 C# 進行 JSON 數據處理的時候,經常會遇到 null 值不顯示的…

    編程 2025-04-27
  • Hive解析JSON詳解

    一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有結構清晰、易於讀寫、便於解析等特點。它基於JavaScript的一…

    編程 2025-04-25

發表回復

登錄後才能評論