解析json文件.md

json模块

json模块提供以下四个功能,用于字符串和python数据类型间进行转换。

  1. json.loads() 把Json格式字符串解码转换成Python对象
  2. json.dumps() 实现python类型转化为json字符串,返回一个str对象 把一个Python对象编码转换成Json字符串
  3. json.dump() 将Python内置类型序列化为json对象后写入文件
  4. json.load() 读取文件中json形式的字符串元素 转化成python类型

读取json文件

import json

infile = r'./br08402_gene.json'

# 读取json文件
with open(infile, 'r') as f:
    context = json.load(f)

name = context.get('name')
children = context.get('children')

写入json数据

python3 默认的是UTF-8格式

  • 在dump的时候要加上ensure_ascii=False,不然会变成ascii码写到文件中,中文字符都会变成 Unicode 字符
  • 另外python3在向txt文件写中文的时候也要注意在打开的时候加上encoding='utf-8'
import json

items = {'user':'xiao',
        'age':'17'
        }
            
with open("./test.json",'a', encoding = "utf-8") as f:
    f.write(json.dumps(items, ident=2, ensure_ascii = False) + "\n")
    #另一种方式:
    #json.dump(items, f, ensure_ascii=False )
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 6,218评论 0 6
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 12,896评论 0 13
  • pyton review 学习指南 https://www.zhihu.com/question/29138020...
    孙小二wuk阅读 4,731评论 0 2
  • 前情回顾:上次大白参加了国王的欢迎舞会,舞会盛大而隆重,而且整个王国的各大媒体都对这一事件进行了报道…… 三、安逸...
    雪碧155阅读 2,286评论 1 2

友情链接更多精彩内容