JSON
import json
data = {"HOLIDAYS":
["2015-01-01","2015-01-02","2015-04-03","2015-04-06","2015-05-01",
"2015-05-14","2015-06-25","2015-08-01","2015-12-25","2015-12-26",
"2016-01-01","2016-01-02","2016-03-25","2016-03-28","2016-05-01",
"2016-05-05","2016-05-16","2016-08-01","2016-12-25","2016-12-26",
"2017-01-01","2017-01-02","2017-04-14","2017-04-17","2017-05-01",
"2017-05-25","2017-06-05","2017-08-01","2017-12-25","2017-12-26" ] }
json.dumps
Serialize obj to a JSON formatted str
.
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)
json.dumps(data)
'{"HOLIDAYS": ["2015-01-01", "2015-01-02", "2015-04-03", "2015-04-06", "2015-05-01", "2015-05-14", "2015-06-25", "2015-08-01", "2015-12-25", "2015-12-26", "2016-01-01", "2016-01-02", "2016-03-25", "2016-03-28", "2016-05-01", "2016-05-05", "2016-05-16", "2016-08-01", "2016-12-25", "2016-12-26", "2017-01-01", "2017-01-02", "2017-04-14", "2017-04-17", "2017-05-01", "2017-05-25", "2017-06-05", "2017-08-01", "2017-12-25", "2017-12-26"]}'
json.dump
Serialize obj as a JSON formatted stream to fp (a .write()-supporting file-like object).
json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None,
separators=None, default=None, sort_keys=False, **kw)
# 文件若以字母开头,切勿使用转义字符,如\temp, \t为转义字符
with open('js.json', 'wt') as fp:
json.dump(data, fp)
print('成功写入文件')
成功写入文件
json.load
Deserialize fp (a .read()-supporting text file or binary file containing a JSON document) to a Python object.
json.load(fp, *, cls=None, object_hook=None, parse_float=None,
parse_int=None, parse_constant=None,
object_pairs_hook=None, **kw)
with open('js.json', 'rt') as fp:
js_data = json.load(fp)
print(js_data, type(js_data))
{'HOLIDAYS': ['2015-01-01', '2015-01-02', '2015-04-03', '2015-04-06', '2015-05-01', '2015-05-14', '2015-06-25', '2015-08-01', '2015-12-25', '2015-12-26', '2016-01-01', '2016-01-02', '2016-03-25', '2016-03-28', '2016-05-01', '2016-05-05', '2016-05-16', '2016-08-01', '2016-12-25', '2016-12-26', '2017-01-01', '2017-01-02', '2017-04-14', '2017-04-17', '2017-05-01', '2017-05-25', '2017-06-05', '2017-08-01', '2017-12-25', '2017-12-26']} <class 'dict'>
json.loads
Deserialize s (a str, bytes or bytearray instance containing a JSON document) to a Python object.
json.loads(s, *, encoding=None, cls=None, object_hook=None,
parse_float=None, parse_int=None, parse_constant=None,
object_pairs_hook=None, **kw)
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}' # 必须是双引号
js_dict = json.loads(jsonData)
js_dict
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}