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 李二毛 注意 定義字串時單引號與雙引號可以巢...