Python中JSON库的使用

在NLP学习中,经常用到:json对象与Python对象相互转换。一般读入json文件,用Python 语言来编码和解码 JSON 对象,进而进行其他的操作。

  • Runoob的Python中Json教程链接: Python JSON.
  1. 使用 JSON 函数需要导入 json 库:import json
  2. 存取json文件:
    存json文件:python对象存到json格式的文件,要用dump;读json文件:从json文件中读取内容存入python对象,不再用loads而是要用load。
#存json文件:python对象存到json格式的文件,要用dump:
    dic_info = {'name':'WZX', 'husband':'M', 'age':22}
    filee = open ('WZX.json', 'w', encoding='utf-8')
    json.dump(dic_info, filee)
    filew.close()
#读json文件:从json文件中读取内容存入python对象,不再用loads而是要用load:
    filee = open ('WZX.json', 'r', encoding='utf-8')
    WZX = json.load(filee)
    file.close()
  1. 解码: json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
  1. 编码:json.dumps 用于将 Python 对象编码成 JSON 字符串。
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
  json.dumps(dic, (python对象:列表list1 = [1, 'big', [1, 'a', {'p':'+'}], (['t',2],{'1':'o'}), {'c':0,'d':1}];
                              字典dic = {'b':'I', 'a':123, 'c':'100'},将字典转换为json字符串时,key需为数字或字母,否则报错,可通过skipkeys参数跳过这些键:
                              元组:tuple1 = (1, 0) )

             sort_keys = True, sort_keys参数置为True时,生成的json对象是按键排序的,sort_keys默认为False
             indent = 4;通过indent参数可以设置json对象的缩进格式
             separators = ('$','@'),通过separators参数可以设置json对象的分隔符
             skipkeys = True,将字典转换为json字符串时,key需为数字或字母,否则报错,可通过skipkeys参数跳过这些键:
             ensure_ascii=False,dumps对中文使用ascii编码方式,通过将ensure_ascii参数设置为False可输出中文:
)

更多推荐

Python中JSON库的使用