最近接到了乙個小任務,雖然任務的難度不高,但還是學到了點知識。主要的就是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的。通常來講,一般是選...