Python中處理JSON字串

2021-09-18 06:02:06 字數 1573 閱讀 6228

今天在使用python 中的json物件轉換碰到乙個問題 :

接收乙個post的json字串: s=

使用python自帶的json庫

import json

>>> a=json.loads(s)

traceback (most recent call last):

file "", line 1, in

file "/usr/lib/python2.7/json/__init__.py", line 326, in loads

return _default_decoder.decode(s)

file "/usr/lib/python2.7/json/decoder.py", line 366, in decode

obj, end = self.raw_decode(s, idx=_w(s, 0).end())

typeerror: expected string or buffer

>>> 

出錯!

百思不得其解。經過除錯,最終發現,python中預設使用單引號表示字串"'"

所以當,用字串符值以後,python會把雙引號轉換為單引號

>>> s=

>>> print s

而json是不支援單引號的。

可以用下面的方法轉換

json_string=json.dumps(s)

python_obj=json.loads(json_string)

今天在使用python 中的json物件轉換碰到乙個問題 :

接收乙個post的json字串: s=

使用python自帶的json庫

import json

>>> a=json.loads(s)

traceback (most recent call last):

file "", line 1, in

file "/usr/lib/python2.7/json/__init__.py", line 326, in loads

return _default_decoder.decode(s)

file "/usr/lib/python2.7/json/decoder.py", line 366, in decode

obj, end = self.raw_decode(s, idx=_w(s, 0).end())

typeerror: expected string or buffer

>>> 

出錯!

百思不得其解。經過除錯,最終發現,python中預設使用單引號表示字串"'"

所以當,用字串符值以後,python會把雙引號轉換為單引號

>>> s=

>>> print s

而json是不支援單引號的。

可以用下面的方法轉換

json_string=json.dumps(s)

python_obj=json.loads(json_string)

python 中 json的處理

python中的json物件,其實就是字典型別。利用json模組,可以將字串型別的json串轉換為 json物件 字典物件 也可以將json物件 字典物件 轉換為字串物件。如 coding utf 8 import json str obj json.loads str 字串轉字典物件 json物件...

使用Python處理json字串中的非法雙引號

工作中資料清洗時遇到以下情況 a 由於讀取出的json字串中包含有非法雙引號,在使用json.loads 處理的時候報錯 json.decoder.jsondecodeerror expecting delimiter line 1 column 29 char 28 寫了大半個小時的正則都無法解決...

C 中處理json字串

將物件轉換為字串string resjsonstring jsonconvert.serializeobject anyobj 將json字串反序列化為物件 jobject例項可以通過字串訪問屬性,有點類似於字典 jobject resjsonobj jobject jsonconvert.dese...