Python:json數據讀取和序列化

最近更新時間 2020-01-18 09:40:50

JSON(JavaScript Object Notation)是一種輕量級的數據交換語言,該語言以易於讓人閱讀的文字為基礎,用來傳輸由屬性值或者序列性的值組成的數據對象。

對象序列化

import json

text = json.dumps([{'name':'value'}, {'bar': ('baz', None, 1.0, 2)}])
print(text)
[{"name": "value"}, {"bar": ["baz", null, 1.0, 2]}]

格式化輸出

import json

text = json.dumps([{'name':'value'}, {'bar': ('baz', None, 1.0, 2)}], indent=2)
print(text)
[
  {
    "name": "value"
  },
  {
    "bar": [
      "baz",
      null,
      1.0,
      2
    ]
  }
]

JSON解碼

import json

obj = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
print(obj)
['foo', {'bar': ['baz', None, 1.0, 2]}]
rss_feed