在python中處理JSON數據

2021-12-29 數據科學應用研院

import json

filename = "example.json" # see above for how it looks like

with open(filename, 'w') as file_object:  # open the file in write mode

 json.dump(data, file_object)

example.json 如下所示

{

    "myName": "Yves",

    "myLastName": "Boutellier",

    "hobbies": ["sports", "blogging", "programming"],

    "age": 25,

    "languages": [

        {

            "name": "python",

            "years": 2.5        },

        {

            "name": "R",

            "years": 2          },

 {

     "name": "C++",

     "years": 1          },

 {

     "name": "Java",

     "years": 1          }

     ]

}

json.dumps() 將 python 對象轉換為 JSON 字符串

import json

data = {

    "myName": "Yves",

    "myLastName": "Boutellier",

    "hobbies": ["sports", "blogging", "programming"],

    "age": 25,

    "languages": [

        {

            "name": "python",

            "years": 2.5        },

        {

            "name": "R",

            "years": 3          },

 {

     "name": "C++",

     "years": 1          },

 {

       "name": "Java",

     "years": 1          }

     ]

}

JSON_string = json.dumps(data) # converting dictionary to JSON

print(type(JSON_string) == str) # True

同樣,反序列化是將 JSON 數據轉換為原生數據類型的過程。在這裡,我們將 JSON 數據轉換回 Python 中的字典。但是我們必須再次考慮 Python 的轉換表,以便了解可能發生的錯誤。

你看,如果我們對一個元組進行編碼,它就變成了一個數組,一個數組變成了一個列 表。請記住這一點。

接下來,我們要檢查用於反序列化的兩個函數。

json.load() 讀取 json ⽂件到 python 類型

json.load(filename)

import json

f = open('example.json', 'r')

data = json.load(f)

print(data)

print(type(data)) # <class 'dict'>

數據來自 example.json 文件並存儲在名為 data 的字典中。 

json.loads() 將json字符串轉換為python類型

import json

data = {

    "myName": "Yves",

    "myLastName": "Boutellier",

    "hobbies": ["sports", "blogging", "programming"],

    "age": 25,

    "languages": [

        {

            "name": "python",

            "years": 2.5        },

        {

            "name": "R",

            "years": 3          },

 {

     "name": "C++",

     "years": 1          },

 {

     "name": "Java",

     "years": 1          }

     ]

}

JSON_string = json.dumps(data) # converting dictionary to JSON

data_dict = json.loads(JSON_string)

print(data == data_dict) # True, since no tuples used

我在介紹中已經提到,在構建自己的 Python 項目試圖獲得數據科學/機器學習工程師的工作時偶然發現了 JSON。我的目標是將我從 API 收集的數據存儲到一個文件中,以便我以後可以將其用於測試。

從 API 接收數據作為 json 字符串是很常見的。通過調用庫, requests 你可以從 API 獲取數據。然後你需要將數據轉換為 python 對象,這可以輕鬆完成, response.json() 無需任何參數即可使用。

import requests

# Making a get request

response = requests.get('https://api.github.com')

data = response.json()

print(type(data)) # <class 'dict'>

現在假設你進行了一些爭論並決定獲取數據的一個子集並希望將其存儲以備後用。你了解到你可以使用 json.dump(data, filename) 它並在以後使用它。

本文介紹了如何以一種可以用許多其他語言普遍管理的方式來存儲數據、在哪裡查找轉換表,並且你看到了一些示例,你可以毫不費力地更改這些示例,以便它們對你自己的需求有用。我總結了以下4點的關鍵工作流程步驟。

1. 導入 json 包 

2. 使用 json.load(JSON_string) 或讀取數據 json.loads(filename) 

3. 處理數據

4. 使用 dump(data, filename) 或寫入更改的數據 dumps(data)

本文轉載來自:https://towardsdatascience.com/working-with-json-data-in-python-45e25ff958ce

相關焦點

  • 如何利用Python處理JSON格式的數據,建議收藏!!!
    數據分析與籃球JSON數據格式在我們的日常工作中經常會接觸到,無論是做爬蟲開發還是一般的數據分析處理,今天,小編就來分享一下當數據接口是JSON格式時,如何進行數據處理進行詳細的介紹,內容分布如下JSON(JavaScript Object Notation, JS對象簡譜)是一種輕量級的數據交換格式,通常是以鍵值對的方式呈現,其簡潔和清晰的層次結構使得
  • Python處理json總結
    JSON 數據的書寫格式是:名稱/值對。名稱/值對包括欄位名稱(在雙引號中),然後著是一個冒號(:),最後是值。跟python中的字典看起來很像,兩者之間的區別?1)json的key只能是字符串,dict的key可以是任何可hash的對象,例如:字符串、數字、元組等;2)字典是一種數據結構,json是一種數據格式;字典有很多內置函數,有多種調用方法,而json是數據打包的一種格式,並不像字典具備操作性;3)json的字符串強制用雙引號,dict的字符串可以用單引號、雙引號;一般而言,我們會把json轉化為python
  • Python3 JSON 數據解析 | Python JSON Parsing
    Python3 中可以使用 json 模塊來對 JSON 數據進行編解碼,它包含了兩個函數:在 json 的編解碼過程中,Python 的原始類型與 json 類型會相互轉換,具體的轉化對照如下:Python 編碼為 JSON 類型轉換對應表:PythonJSONdictobjectlist, tuplearraystrstringint, float, int- & float-derived
  • 乾貨|如何利用Python處理JSON格式的數據,建議收藏!
    本文轉載自【微信公眾號:數據分析與籃球,ID:dylanxia2019】經微信公眾號授權轉載,如需轉載與原文作者聯繫JSON數據格式在我們的日常工作中經常會接觸到,無論是做爬蟲開發還是一般的數據分析處理,本文小編就來分享一下當數據接口是JSON
  • 如何利用Python處理JSON格式的數據接口(詳細版)
    工作中我們常把數據存放在資料庫中,使用Python、SQL語句就可以方便地數據獲取。
  • python3處理JSON數據
    前言使用python做開發,經常會遇到json數據解析問題,本文,我將帶領大家學習使用python3處理json數據,並將字典反轉義為json數據。一、基礎知識1.什麼是JSONJSON是一種輕量級的數據交換格式,便於任何機器理解,採用完全獨立於程式語言的文本格式來存儲和表示數據。
  • Python 讀取 JSON 數據的騷操作
    json 模塊提供了一種很簡單的方式來編碼和解碼 JSON 數據。JSON 編碼的字符串轉換回一個 Python 數據結構:data = json.loads(json_str)如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load()來編碼和解碼 JSON 數據。
  • Python入門教程Python處理CSV、JSON和XML數據的簡便方法
    Python的卓越靈活性和易用性使其成為最受歡迎的程式語言之一,尤其是對於數據處理和機器學習方面來說,其強大的數據處理庫和算法庫使得python成為入門數據科學的首選語言。在日常使用中,CSV,JSON和XML三種數據格式佔據主導地位。下面我將針對三種數據格式來分享其快速處理的方法。CSV數據CSV是存儲數據的最常用方法。
  • python對json的操作總結
    作者:loleina來源:http://www.cnblogs.com/loleina/p/5623968.htmlJson簡介:Json,全名 JavaScript Object Notation,是一種輕量級的數據交換格式。Json最廣泛的應用是作為AJAX中web伺服器和客戶端的通訊的數據格式。
  • Python中json模塊的使用介紹
    json裡要使用雙引號表示字符串# 在js語言中,一切都是對象,因此,任何支持的類型都可以通過json 來表示,例如字符串、數字、對象、數組等# 在python中,有專門處理json格式的模塊:json模塊 和 picle模塊# Json 模塊提供了四個方法:dumps、dump、loads、load# pickle 模塊也提供了四個功能:dumps
  • 在Python中使用JSON
    使用 json 模塊在Python中解析 JSON    ○ 例子: 將JSON 字符串轉換為 dict    ○ 例子: 在Python中 讀取JSON 文件將字典轉換為 JSON 字符串(附帶例子)將JSON 寫入到文件 (附帶例子)優美輸出 JSON (附帶例子)什麼是
  • 【python】讀取json文件
    閱讀大概需要5分鐘跟隨小博主,每天進步一丟丟最近要打個比賽,在處理數據的時候,發現數據竟然是json文件的,
  • 用 Python 操作 JSON 類型數據詳解
    這些特性使JSON成為理想的數據交換語言。JSON官方網站http:JSON是一種基於文本,獨立於語言的輕量級數據交換格式。JSON的基本語法如下:1、JSON名稱/值對。JSON 數據的書寫格式是:名稱/值對。名稱/值對包括欄位名稱(在雙引號中),然後著是一個冒號(:),最後是值。
  • 3招Python 處理CSV、JSON和XML數據的簡便方法!
    Python的卓越靈活性和易用性使其成為最受歡迎的程式語言之一,尤其是對於數據處理和機器學習方面來說,其強大的數據處理庫和算法庫使得python成為入門數據科學的首選語言。在日常使用中,CSV,JSON和XML三種數據格式佔據主導地位。下面我將針對三種數據格式來分享其快速處理的方法。CSV是存儲數據的最常用方法。在Kaggle比賽的大部分數據都是以這種方式存儲的。
  • 13-python爬蟲之JSON操作
    結構化的數據是最好處理,一般都是類似JSON格式的字符串,直接解析JSON數據,提取JSON的關鍵欄位即可。
  • python標準庫json學習筆記
    昨天的文章中我提到了json,今天我詳細地做個學習筆記,靈感來自於b站up主「程式設計師在思考」 學習筆記個人自用,未經許可不要轉載。
  • Python 標準庫之 JSON
    JSON首先我們參考《維基百科》中的相關內容,來對 JSON 做如下介紹:JSON ( JavaScript Object Notation ) 是一種由道格拉斯構想設計、輕量級的數據交換語言,以文字為基礎,且易於讓人閱讀。
  • python教程實戰,json、csv等讀寫
    這種數據在弄爬蟲的時候,經常會見到這類型的數據。下面展示一個簡單的json數據。{ "name": "json", "describe": "是存儲和交換文本信息的語法。類似 XML。"}{ "key": ["a", "b", "sojson.com"]}{ "title": "python 入門", "type": "新手入門", "本篇內容": [ "JSON描述", "JSON數據讀取", "JSON數據構造", "CSV", { "office": [
  • 如何在Python中使用JSON數據
    我們將學習如何在Python中使用JSON數據。JSON代表JavaScript Object Notation,它是一種流行的基於文本的數據格式。儘管JSON是從JS派生的,但它已經獨立於語言一段時間了。因此,任何程式語言都可以使用它。它用於存儲和交換數據。例如,從API提取數據或在某些文檔資料庫中使用數據時,數據大多採用JSON格式。讓我們舉個例子。
  • 不服不行,Python 操作 JSON 的門道也這麼多~
    本文結合具體案例詳細介紹了如何利用Python和pandas(Python的第三方庫)來處理json數據,主要內容包含:json數據簡介常用json數據轉化網站json數據和Python數據的轉化pandas處理json數據1.