python json模块处理

本文包含josn 文件格式的介绍,python 里json模块的方法,以及再次封装的思路。

json  格式的字符串

对象以{}包裹,各值用,分割

  k:v  每一个k后面必须有v

如下: 如果load loads 报错,请检查是否是正确的json 对象

{"login": {"username":"admin",

"password":"admin123"}}

loads()  str  > pyobj

dumps()  pyobj  >str

文件

load(fp) fp 是读文件对象

可以使用with

with open(filename)  as fp:

  data= json.load(fp)

    print(data["login"])

dumps(s,filename)  直接序列化对象,再写入文件

JSON操作扩展

重新封装json  主要是读文件中的json

1创建类

2.初始化  filename=None

if filename:

    self.filename=直接赋值

else:

    self.filename=filename

self.data=read_json()

3.读取数据 read_json()

with open(self.filename)  as fp:

  data= json.load(fp)

    return data

4.根据key取值  get_value(self, key)

return self.data[key]

以上就是json 对文件,取值的封装的思路。

   


   

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 6,483评论 0 6
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 11,148评论 2 16
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 6,240评论 0 6
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,213评论 0 9
  • 仿佛如尘埃般 在不高的空中 喧嚣了一阵子, 就开始慢慢的沉寂下来。 慢慢的, 时间开始腐蚀, 那些我们自以为 天长...
    一首歌就是一个故事阅读 1,774评论 2 4

友情链接更多精彩内容