今天在使用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...