一開始寫爬蟲的時候並不知道這個東西,後來寫的爬蟲逐漸複雜了,json出現的次數也多了起來,這讓我很好奇,因而我百度了一下,對於json百度是這樣解釋的python
看完是否是有點懵?我當時也是徹底不理解,對於這段話,其實不用深究,只要抓住關鍵詞「數據交換格式」,也就是說json本質上就是一種格式(也能夠理解爲數據表示形式)。簡單粗暴的舉個例子,json
json = '{"a": "Hello", "b": "World"}' #這種形式就叫json,是否是和python裏的字典的形式很是像?json的對象也就是以json形式表示的數據的本質就是一個字符串。
那麼json有什麼用呢,從百度給的解釋來看主要是用於數據的交換,好比,要把python中的數據傳給js,那麼就能夠把數據先轉爲json格式,再傳給js,這樣js就能夠很方便的對數據進行處理了,json的做用就是這樣。函數
如今版本比較高的python都內置了json庫,調用的時候只要import json就能夠了。code
json使用起來也很簡單,基本只要用到四個函數load(),loads(),dump(),dumps()至於他們的用法,就去問度娘吧,網上有不少解釋,這裏簡單提一下,dump就是將數據轉爲json格式,而load()就是將json格式數據轉爲本身的格式,好比將json轉爲python中的字典,而後就能夠用對字典的操做處理數據了。通常在從js裏面提取信息時會用到json。對象
像我同樣的小白老是一上來就被生硬的解釋嚇到了,但其實瞭解的多了,抓住其本質,理解起來仍是不難的。blog