Python之JSON

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}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值