python读写json文件的简单实现

作者:Bigberg 时间:2023-06-27 07:40:15 

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON在python中分别由list和dict组成。

这是用于序列化的两个模块:

  1. json: 用于字符串和python数据类型间进行转换

  2. pickle: 用于python特有的类型和python的数据类型间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中  loads把字符串转换成数据类型  load把文件打开从字符串转换成数据类型

json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

事例:

dumps:将python中的 字典 转换为 字符串


import json

test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将数据转换成字符串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))

python读写json文件的简单实现

loads: 将 字符串 转换为 字典


new_dict = json.loads(json_str)
print(new_dict)
print(type(new_dict))

python读写json文件的简单实现

dump: 将数据写入json文件中


with open("../config/record.json","w") as f:
  json.dump(new_dict,f)
  print("加载入文件完成...")

python读写json文件的简单实现

 load:把文件打开,并把字符串变换为数据类型


with open("../config/record.json",'r') as load_f:
 load_dict = json.load(load_f)
 print(load_dict)
load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
print(load_dict)

with open("../config/record.json","w") as dump_f:
 json.dump(load_dict,dump_f)

python读写json文件的简单实现

来源:http://www.cnblogs.com/bigberg/p/6430095.html

标签:读写,python,json
0
投稿

猜你喜欢

  • 详解Python的lambda函数用法

    2023-09-22 11:33:19
  • SQL2005重新生成索引的的存储过程 sp_rebuild_index <font color=red>原创</font>

    2024-01-14 21:00:47
  • mysql 安装使用小记

    2011-02-23 12:33:00
  • 初瞥 Google Chrome Frame

    2009-10-06 14:41:00
  • 用 ASP 创建 GUID

    2009-04-19 18:43:00
  • 在RedHat系Linux上部署Python的Celery框架的教程

    2023-07-30 15:49:37
  • 模拟兼容性的 addDOMLoadEvent 事件

    2009-07-31 12:37:00
  • Sublime Text 配置 Python 环境的问题及解决方案

    2022-04-26 15:14:41
  • Python爬虫UA伪装爬取的实例讲解

    2021-12-01 22:48:00
  • 解决Pytorch自定义层出现多Variable共享内存错误问题

    2023-12-14 14:43:46
  • 如何优化网站图片以快速显示

    2008-04-05 10:09:00
  • 对python实现二维函数高次拟合的示例详解

    2021-06-30 11:24:06
  • Python名片管理系统+猜拳小游戏案例实现彩(色控制台版)

    2021-10-26 03:52:44
  • Python配置pip国内镜像源的实现

    2021-09-17 03:21:24
  • 在IE下用getAttribute时要小心

    2008-08-21 12:54:00
  • python-jwt用户认证食用教学的实现方法

    2023-11-21 17:57:09
  • FrontPage XP设计教程3——网页的布局

    2008-10-11 12:20:00
  • 如何动态在文档中加入<script></script>写入大段js?

    2010-07-02 13:17:00
  • php输出文字乱码的解决方法

    2023-11-11 07:40:08
  • win2003 mysql单向同步配置步骤[已测]

    2024-01-14 18:22:16
  • asp之家 网络编程 m.aspxhome.com