使用Python讀取,寫入和解析JSON

2021-02-19 軟體測試test

JSON是用於數據交換的輕量級數據格式,可以很容易地被人類讀取和寫入,也可以由機器輕鬆解析和生成。它是一種完全獨立於語言的文本格式。為了處理JSON數據,Python有一個名為的內置包json。

示例:
s ='{「 id」:01,「 name」:「 Emily」,「 language」:[「 C ++」,「 Python」]}'

JSON的語法被視為JavaScript語法的子集,包括以下內容:

鍵/名稱必須是帶雙引號的字符串,值必須是以下類型的數據類型:

例: {   「員工」:[
{ 「 id」:「 01」, 「 name」:「 Amit」, 「部門」:「銷售」 },
{ 「 id」:「 04」, 「 name」:「 sunil」, 「部門」:「 HR」 } ]}

解析JSON(從JSON轉換為Python)

json.loads() 方法可以解析json字符串,結果將是Python字典。

句法:

例:

    import json   employee ='{"id":"09", "name": "Nitin", "department":"Finance"}'  employee_dict = json.loads(employee) print(employee_dict)   print(employee_dict['name']) 

輸出:

{'id':'09','部門':'財務','名稱':'Nitin'}尼丁

Python讀取JSON文件

json.load()方法可以讀取包含JSON對象的文件。考慮一個名為employee.json的文件,其中包含一個JSON對象。

句法:

示例:假設JSON如下所示。

我們想讀取該文件的內容。下面是實現。

      import json    f = open('data.json',)    data = json.load(f)    for i in data['emp_details']:     print(i)    f.close()

輸出:

在這裡,我們已使用該open()函數讀取JSON文件。然後,使用json.load()提供給我們一個名為data的字典的方法來解析文件。

從Python轉換為JSON

json.dumps() 方法可以將Python對象轉換為JSON字符串。

句法:

它帶有兩個參數:

      import json    dictionary ={   "id": "04",   "name": "sunil",   "depatment": "HR"}    json_object = json.dumps(dictionary, indent = 4) print(json_object)

輸出:

{    「部門」:「 HR」,    「 id」:「 04」,    「名稱」:「 sunil」}

可以將以下類型的Python對象轉換為JSON字符串:

字典

列表

元組

字符串

整型

浮動

True

False

NUll

Python對象及其等效的JSON轉換:

將JSON寫入文件

json.dump() 方法可用於寫入JSON文件。

句法:

json.dump(dict,file_pointer)

它包含2個參數:

      import json    dictionary ={     "name" : "sathiyajith",     "rollno" : 56,     "cgpa" : 8.6,     "phonenumber" : "9976770500"}    with open("sample.json", "w") as outfile:     json.dump(dictionary, outfile)

輸出:

上面的程序使用「 w」以寫入模式打開一個名為sample.json的文件。如果文件不存在,將創建該文件。Json.dump()會將字典轉換為JSON字符串,並將其保存在文件sample.json中。

相關焦點

  • 如何使用Python 和 Pandas讀寫JSON文件
    在下一部分中,我們將使用Pandas的 json方法將JSON文件加載到Pandas 數據幀中。在這裡,我們將學習如何從本地和一個URL讀取JSON文件,以及如何使用Pandas讀取一個嵌套的JSON文件。最後,作為獎勵,我們還將學習如何操作Pandas數據幀中的數據、重命名列和使用Seaborn對數據繪製圖表。什麼是JSON文件?
  • 【python】讀取json文件
    JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網絡傳輸速率)。JSON在python中分別由list和dict組成。
  • Python中json模塊的使用介紹
    json裡要使用雙引號表示字符串# 在js語言中,一切都是對象,因此,任何支持的類型都可以通過json 來表示,例如字符串、數字、對象、數組等# 在python中,有專門處理json格式的模塊:json模塊 和 picle模塊# Json 模塊提供了四個方法:dumps、dump、loads、load# pickle 模塊也提供了四個功能:dumps
  • Python數據分析:pandas讀取和寫入數據
    我的公眾號是關於自己在數據分析/挖掘學習過程中的一些技術和總結分享,文章會持續更新......繼續深入學習pandas相關操作,數據讀取寫入、分組、合併,轉換等等。前面一篇文章裡已經寫了關於描述性統計以及常用的基本操作。接下來的一段時間裡,我將陸續地去掌握並輸出。這篇文章是關於數據讀取與寫入的知識點。
  • python如何編碼解碼解析json對象
    前言json是一種以鍵值對形式存在的輕量級的數據結構,和python中的字典類型具有相同的表現結構。使用 JSON 函數需要導入 json 庫:import json。在Java中我們知道json有jsonObject和jsonArray,且可以通過String、map等相互轉換,那麼在python中,json對象是如何來讀取解析的呢?python解析json對象1.json.dumpsjson.dumps用於將 Python 對象編碼成 JSON 字符串。
  • Python 讀取 JSON 數據的騷操作
    json 模塊提供了一種很簡單的方式來編碼和解碼 JSON 數據。JSON 編碼的字符串轉換回一個 Python 數據結構:data = json.loads(json_str)如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load()來編碼和解碼 JSON 數據。
  • Python處理json總結
    跟python中的字典看起來很像,兩者之間的區別?Python處理json的模塊:json Pythone3的標準庫JSON模塊,可以很方便的幫我們進行json數據的轉換和處理,這裡主要指序列化(json.dumps()、json.dump())和反序列化(json.loads()、json.load())。
  • python教程實戰,json、csv等讀寫
    下面展示一個簡單的json數據。{ "name": "json", "describe": "是存儲和交換文本信息的語法。類似 XML。"}{ "key": ["a", "b", "sojson.com"]}{ "title": "python 入門", "type": "新手入門", "本篇內容": [ "JSON描述", "JSON數據讀取", "JSON數據構造", "CSV", { "office": [
  • 使用JSONObject生成和解析json
    key和value之間以":"表示映射關係,元素之間也是以逗號分隔。2. 構建json在eclipse中使用JSONObject需要引用org.json包,推薦通過maven引用,如果不會使用maven,搭建maven項目可參考這篇文章《使用Eclipse構建Maven項目 (step-by-step)》,引用json則參考這篇文章《maven引入json各種版本》。
  • python解析json方法
    最近在學ES,往裡面灌數據,ES默認格式是json,因此需要用到python去處理json格式。
  • 如何利用Python處理JSON格式的數據,建議收藏!!!
    JSON成為理想的數據交換語言,而在Python中處理JSON格式的模塊有json和pickle兩個json模塊和pickle都提供了四個方法:dumps, dump, loads, load序列化:將python的數據轉換為json格式的字符串反序列化:將json格式的字符串轉換成python的數據類型首先我們來看一下序列化是如何操作的,我們首先用json.dump()將字典寫入json
  • 乾貨|如何利用Python處理JSON格式的數據,建議收藏!
    json和pickle兩個json模塊和pickle都提供了四個方法:dumps, dump, loads, load序列化:將python的數據轉換為json格式的字符串反序列化:將json格式的字符串轉換成python的數據類型
  • 簡單小案例(一):使用Pandas在Python中讀取和寫入CSV文件
    有幾種不同的方法,例如,您可以使用Python的內置open()函數來讀取CSV(逗號分隔值)文件,或者可以使用Python的專用csv模塊來讀取和寫入CSV文件。根據您的用例,您還可以使用Python的Pandas庫讀取和寫入CSV文件。在本文中,您將看到如何使用Python的Pandas庫讀取和寫入CSV文件。但是,在此之前,讓我們簡要地看看什麼是CSV文件。
  • Python零基礎編程——文件、JSON數據存儲
    摘要書接前文:01-《零基礎編程——起步並搭建Python環境》02-《零基礎編程——變量與數據類型》03-《零基礎編程——Python循環、函數、類》教程使用的還是《Python編程入門到實戰》(參考:https://s.click.taobao.com/3AFvciv)本文將講解Python文件、JSON、網絡、線程一 文件操作1-文件讀取#讀取文件,全部輸出(with的這種方式,會自動close()釋放資源)filePath = 'D:\DevPython\Works\PythonPrime
  • Python 如何將字符串轉換成 json ?
    json 進行轉換存在一個潛在的限制:由於 json 語法規定 數組或對象之中的字符串必須使用雙引號,不能使用單引號 (官網上有一段描述是 「A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes」 ),因此上面的轉換是錯誤的
  • python的模塊和序列
    前言概要本章節主要講述python中的模塊和序列的概念以及如何使用模塊和序列化方面的知識。模塊的概念在python中有個關鍵詞是import,代表的是導入、加載的意思。假設我們推出python解釋器再重新進入,那麼我們之前定義的函數或變量都將丟失,因此我們通常將程序寫入到文件中永久保存,如果需要運行,在以python xxx.py的方式去執行,此時xxx.py被稱為腳本script。
  • xml及json解析
    我們可以通過調用這些工廠類,得到對XML文檔進行解析的DOM和SAX解析器對象。進行SAX解析由於在使用 DOM 解析 XML 文檔時,需要讀取整個 XML 文檔,在內存中構架代表整個 DOM 樹的Doucment對象,從而再對XML文檔進行操作。此種情況下,如果 XML 文檔特別大,就會消耗計算機的大量內存,並且容易導致內存溢出。
  • 使用json模塊對字典進行排序—Python進行序列化操作的另類探討
    梳理梳理好奇的小夥伴們肯定會問:不就是字符串轉json、json轉字符串、json存入和讀取麼?幹嘛弄這麼複雜?一定要記住它方法有s不涉及文件對象,dump是寫、load是讀,使用方法pickle和json類似。上面講了參數了解越多,你在使用時可能會有一些意想不到的收穫。
  • Python對CSV文件的處理
    在接口自動化測試中,把測試的數據存儲到csv的文件也是一種很不錯的選擇,下面就詳細的介紹如何實現CSV文件內容的讀取和如何把數據寫入到
  • Java讀取和寫入txt文件
    1 問題描述對於java的讀取和寫入txt一直心存疑惑,隨著知識的積累,又重新進行學習,對java的文件讀寫理解更加深刻,在這裡將自己的小小經驗總結分享給大家。下面是大家了解java流的一個基本框架。2 問題分析在java中,java的讀寫操作(輸入輸出)可以用「流」這個概念來表示,輸入和輸出功能是Java對程序處理數據能力的提高, java的讀寫操作又分為兩種:字符流和字節流。Java以流的形式處理數據。流是一組有序的數據序列,根據操作的類型,分為輸入流和輸出流。