您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用Python怎么對json文件進行讀寫,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
首先說讀json文件
在進行json操作之前,首先要了解json的格式,分辨json文件。
json文件格式一般有兩種:
第一種:每行一個json類似于以下這種形式:
["name":"Tony","age":"21","hobbies" : ["basketball","tennis"]] ["name":"Lisa","age":"20","hobbies" : ["sing","dance"]]
這種json格式是每一行是一個json,行與行之間沒有關聯。
第二種:一個文件寫成一個大的json
[ {"name":"Tony","age":"21","hobbies" : ["basketball","tennis"]}, {"name":"Lisa","age":"20","hobbies" : ["sing","dance"]} ]
這種格式每條記錄之間用,連接。
下面讀取json文件,利用json.load
函數
f = open('/home/codergray/company/test_2.json') #將json格式的數據映射成list的形式 t = json.load(f)
所以t是一個list,按照正常訪問list的方法訪問就可以。
str = t[0]['name'] print str
輸出:
Tony
以上面的例子為例,訪問t[0]也就是第一條json記錄[‘name']代表name字段,因而就讀出了值“Tony”
寫json文件
寫json一般是上文提到的json格式的第二種格式,也就是整體是一個大的json。
舉個例子:
f = open('result.json','w') result = [] temp = {} temp['name'] = 'Tony' temp['age'] = '21' tamp['hobbies'] = ['basketball','tennis'] result.append(temp) f.write(json.dumps(result,ensure_ascii=False))
通過以上代碼就將一個json寫進了result.json文件,當然這個大json里面只有一條記錄,如果想插入多條記錄可以利用循環。json.dumps
方法可以看作是json.load
的逆過程,將list的數據格式轉化為json存在json文件中。
關于使用Python怎么對json文件進行讀寫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。