1. 程式人生 > >python爬微信公眾號前10篇歷史文章(5)-JSON相關內容小結

python爬微信公眾號前10篇歷史文章(5)-JSON相關內容小結

字符串轉換 但是 字符串 cname 例子 row none literal nco

  • json — JSON encoder and decoder

JSON: JavaScript object notation,是一種輕量級的數據交換格式。JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串

JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。

JSON語法規則:

  1. 對象表示為鍵值對
  2. 數據由逗號分割
  3. 花括號保存對象
  4. 方括號保存數組

JSON 鍵值對是用來保存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值:

{"firstName": "Json"} //JSON格式字符串

等價於這條 JavaScript 語句:

{firstName : "Json"} //JS格式對象

例子:

{
"people":[
{
"firstName": "Brett",           
"lastName":"McLaughlin"       
},
{          
"firstName":"Jason",
"lastName":"Hunter"
}
]
}

Python中的json庫:

json.dumps(obj, *, skipkeys=False, ensure_ascii=True
, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
>>> import json
>>> json.dumps([‘foo‘, {‘bar‘: (‘baz‘, None, 1.0, 2)}])
‘["foo", {"bar": ["baz", null, 1.0, 2]}]‘

Encoding: 將python對象轉換成json格式的字符串

json.loads(s, *, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
>>> import json
>>> json.loads(‘["foo", {"bar":["baz", null, 1.0, 2]}]‘)
[‘foo‘, {‘bar‘: [‘baz‘, None, 1.0, 2]}]

Decoding: 將json格式的字符串轉換成python對象

PythonJSON
dict object
list, tuple array
str string
int, float, int- & float-derived Enums number
True true
False false
None null

python爬微信公眾號前10篇歷史文章(5)-JSON相關內容小結