python中解析json格式檔案的方法示例

2022-09-26 12:09:13 字數 1165 閱讀 3863

前言

json(j**ascript object notation) 是一種輕量級的資料交換格式。它基於j**ascript(st程式設計客棧andard ecma-262 3rd edition - december 1999)的乙個子集。 json採用完全獨立於語言的文字格式,但是也使用了類似於c語言家族的習慣(包括c c++, c#, j**a, j**ascript, perl, python等)。這些特性使json成為理想的資料交換語言。易於人閱讀和編寫,同時也易於機器解析和生成。

本文主要介紹的是python中解析json格式檔案的方法,解析json檔案無非編碼和解碼,這裡我們用了python下自帶的json模組。當然還要結合python本身特有的dict型別的操作。下面來看看詳細的介紹吧。

編碼編碼用到的是json.dumps()函式,將字典轉化為json物件。

import json

data = #list物件

print "data:",repr(data)

data_string = json.dumps(data)#dumps函式

print "json:",data_string

輸出的結果是:

data: #python的dict型別的資料是沒有順序儲存的

json:

解碼解碼用json.loads()函式,將json格式轉化為dict。

import json

data = '' #json格式

decoded = json.loads(data)

print toqexr"decoded:",decoded

輸出的結果是

decoded程式設計客棧:

編碼和解碼的過程中,元組會被變成無次序的列表,而字典的次序也並不能保證不變。

現在,處理json格式的重點便成了正確處理dict型別資料了。

常見錯誤

python的json模組不支援單引號,所以類似""的字串是會報以下錯誤的:

valueerror: expecting property name: line 1 column 2 (char 1)

這時候我們只需要把他單雙引號互換即可:

''總結

本文標題: python中解析json格式檔案的方法示例

本文位址: /jiaoben/python/189654.html

解析JSON格式

兩種方法 第一種官方提供的jsonobject,也可以使用谷歌開源庫gson jsonobject private void parsejsonwithjsonobject string jsondata catch jsonexception e gson 主要就是可以將一段json格式的字串自動...

Json格式解析

json結構的格式就是若干個 鍵 值 key,value 對的集合,該集合可以理解為字典 dictionary 每個 鍵 值 對可以理解成乙個物件 object 鍵 值 對中的 鍵 key 一般是 乙個string,值 value 可以是string double int等基本型別,也可以巢狀乙個 ...

用Python解析Json格式出錯

在把json資料格式轉化為字典的時候,報錯 部分是這樣的 from flask import flask,render template import os,json defindex file json strpath home shiyanlou files for path,d,filelis...