19 7 30 json檔案的生成與解析

2021-09-25 17:17:53 字數 1530 閱讀 2868

最近接到了乙個小任務,雖然任務的難度不高,但還是學到了點知識。主要的就是json檔案的生成與解析。

首先為什麼要生成json檔案呢,主要是為了後面解析的時候需要json檔案來進行分析。所以進入正題:

json檔案的生成主要用到的函式就是json.dump(),該函式時將python個數的檔案轉換為json格式的。

下面給出乙個例子:

import urllib

from urllib.request import urlopen

import json

import os

# 隨便定義一些需要儲存的變數

test_dict1 = ,]}

test_dict2 = ,]}

test_dict3 = ,]}

# 檔案的儲存路徑

with open("./a.json",'w') as fa:

json.dump(test_dict1,fa)

print("a success")

with open("./b.json",'w') as fb:

json.dump(test_dict2,fb)

print("b success")

with open("./c.json",'w') as fc:

json.dump(test_dict3,fc)

print("a success")

這樣,最終可以輸出三個json檔案(以第乙個為例)

在有了需要解析的json檔案之後,接下來需要就是呼叫json模組去讀取並解析該檔案。然後對解析到的檔案內容進行相關的操作。

解析的**段比較簡單,主要用到的函式是json.load():

with open('./a.json',"r") as load_f:

load_dict = json.load(load_f)

num_class = len(load_dict['image'])

for num in range(num_class):

each_name = load_dict['img'][num]['name']

each_code = load_dict['img'][num]['code']

print(each_name, '\t', ' ',each_code)

執行的結果:

這就簡單的實現了json檔案的生成與解析。

指的注意的是:

1、json.dumps()和json.loads()是json格式處理函式(可以這麼理解,json是字串)json.dumps()函式是將乙個python資料型別列表進行json格式的編碼,json.loads()函式是將json格式資料轉換為字典。

2、json.dump()和json.load()主要用來讀寫json檔案函式

OC 生成json檔案

void onjson nsdictionary dict 如果陣列或者字典中儲存了 nsstring,nsnumber,nsarray,nsdictionary,or nsnull 之外的其他物件,就不能直接儲存成檔案了.也不能序列化成 json 資料.nsdictionary dict 1.判斷...

C C 生成JSON檔案

前面我們介紹了 json檔案是個什麼樣子,那麼在程式設計中我們怎麼用呢?c c 怎麼生成json檔案格式呢?這裡我們就是用乙個開源庫 cjson 方法多種多樣也可以用其他的庫 來生成乙個json檔案。如下是我們要生成的乙個json檔案 demo include include include inc...

C 讀取excel檔案,生成json

這段時間在做乙個資料管理系統,需要讀取excel 組裝json,最終存入mongodb,這裡記錄一下解決思路。需要做的準備工作 1.安裝accessdatabaseengine 有32bit和64bit兩個版本,具體要安裝哪個要看你的office程式是32bit的還是64bit的。通常來講,一般是選...