python中字串型別json操作的注意事項

2022-10-03 09:18:09 字數 811 閱讀 4865

python操作json的方法有

json.dumps——將json物件(字典)轉換為字串物件

json.loads——將字串物件轉換為json物件(字典)

如果定義json物件

jsonstring1="},

"},"}]}

可以直接按json操作,比如

print jsonstring1.keys()

print jsonstring1['results'][0]['policy']

也可www.cppcns.com以轉個360度再操作

jsonstring1=json.dumps(jsonstring1)

jsonstring1=json.loads(jsonstring1)

print jsonstring1.keys()

程式設計客棧print jsonstring1['results'][0]['policy']

但是如果定義字串物件就要小心了

jsonstring2='''"},

"},"}]}'''

這個只是對上面的json物件加了三引號轉為乙個字串,所以理論上可以直接loads之後就按json操作

json.loads(jsonstring2)

但是實際卻報錯了,原因是因為大括號前後的雙引號沒有去掉,網上很多**的json格式化工具對於這些雙引號不會報錯,但是python會,而定義json物件時加了雙引號操作卻沒報錯,是因為不加裡面的內容會被轉義,所以千萬不能完全相信網上的json格式校驗工具。

總結本文標題: python中字串型別json操作的注意事項

本文位址:

python中的字串型別

字串型別是python中的基本型別之一,本篇部落格會討論字串常量的建立 適用於字串的序列操作和字串型別本身提供的方法。建立乙個字串非常簡單,直接使用單引號或雙引號包裹一串字元即可,如下面的 所示 hello world 單引號和雙引號沒有區別。如果字串中需要包含乙個單引號的話,可以使用雙引號來建立字...

Python字串型別

字串,就是由零個或多個字元組成的有限序列。python中,使用單引號或雙引號包圍起來的單個或多個字元,就可以表示乙個字串。字串中的字元可以是特殊符號 英文本母 中文字元 希臘字母,包括emoji字元等。可以在字串中使用反斜槓 來表示轉義,後面的字元不再是它原來的意義,例如 n不是代表反斜槓和字元n,...

Python 字串型別

python支援使用單引號 雙引號和三引號定義字串,其中單引號和雙引號通常用於定義單行字串,三引號通常用於定義多行字串。字串是由字元 比如字母 數字 漢字和符號 組成的序列,是不可變物件。如 python is wonderful 16300240001 李二毛 注意 定義字串時單引號與雙引號可以巢...