json简单操作
通过内置的json模块对json数据进行编码
1、对数据进行编码(dumps)
import json
#使用dumps将python数据结构转换为json
data = {
"one":,
"name":"wbw",
"url":"http://www.runoob.com",
}
json_sr = json.dumps(data)
print(type(data),data)
print(type(json_sr),json_sr)
结果
<class 'dict'> {'one': , 'name': 'wbw', 'url': 'http://www.runoob.com'}
<class 'str'> {"one": , "name": "wbw", "url": "http://www.runoob.com"}
字典dict的格式转换为字符串json的格式
2、将json编码的字符串转换为python数据结构(loads)
import json
data = {
"one":,
"name":"wbw",
"url":"http://www.runoob.com",
}
json_sr = json.dumps(data)
print(type(data),data)
print(type(json_sr),json_sr)
#使用loads将json转换为python数据结构
data_2 = json.loads(json_sr)
print(type(data_2),data_2)
结果:
<class 'dict'> {'one': , 'name': 'wbw', 'url': 'http://www.runoob.com'}
<class 'str'> {"one": , "name": "wbw", "url": "http://www.runoob.com"}
<class 'dict'> {'one': , 'name': 'wbw', 'url': 'http://www.runoob.com'}
格式为json编码的字符串,通过loads转换为dict数据格式
3、向文件写入json数据(dump)
import json
#向文件写入json数据
data = {
"one":,
"name":"wbw",
"url":"http://www.runoob.com",
}
with open("data.json","w") as f :
json.dump(data,f)
文件展示:
{"one": , "name": "wbw", "url": "http://www.runoob.com"}
4、读取文件内定json数据
import json
#读取文件json数据
data = {
"one":,
"name":"wbw",
"url":"http://www.runoob.com",
} with open("data.json","r") as f:
data_1 = json.load(f) print(type(data_1),data_1)
结果:
<class 'dict'> {'one': , 'name': 'wbw', 'url': 'http://www.runoob.com'}
json简单操作的更多相关文章
- JavaScript JSON简单操作(增删改)
JavaScript 中对json处理: 声明;: var json={};或 json={"name":"asd","age":24}; ...
- 支持Json进行操作的Javascript类库TAFFY DB
前段时间工作中用到Json数据,希望将一些简单的增删改查放到客户端来做,这样也能减少服务器端的压力.分别查找了几个可以对Json进行操作的javascript 类库,最终选定了TAFFY DB.原因如 ...
- php+jquery+ajax+json简单小例子
直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...
- .Net Core MongoDB 简单操作。
一:MongoDB 简单操作类.这里引用了MongoDB.Driver. using MongoDB.Bson; using MongoDB.Driver; using System; using S ...
- MongoDB数据库简单操作
之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...
- spark sql的简单操作
测试数据 sparkStu.text zhangxs chenxy wangYr teacher wangx teacher sparksql { ,"job":"che ...
- Docker简单操作(二)
1.docker容器简单操作 docker search 镜像名 #搜索镜像.如docker search nginx docker pull alpine #拉取镜像.alpine是比较小的镜像 d ...
- 四、C#简单操作MinIO
MinIO的官方网站非常详细,以下只是本人学习过程的整理 一.MinIO的基本概念 二.Windows安装与简单使用MinIO 三.Linux部署MinIO分布式集群 四.C#简单操作MinIO He ...
- RabbitMQ安装以及简单操作应用(针对Windows和C#)
1.RabbitMQ安装 1.1下载并安装Erlang https://www.erlang.org/downloads 一直点next就安装好了.我直接使用了默认的安装目录.否则的话,应该需要配置一 ...
随机推荐
- max函数
无论是几维,都只返回一个最大的值 >>> a = [1,2,3] >>> np.max(a) 3 >>> a = [[2,1],[3,4]] &g ...
- [转]TortoiseSVN客户端的安装
TortoiseSVN是windows平台下Subversion的免费开源客户端. 一般我们都是先讲讲服务器的配置,然后再讲客户端的使用,但是在TortoiseSVN上,却可以反过来.因为,如果你的要 ...
- redis集群环境搭建的错误
安装redis集群需要版本号在3.0以上 redis-cluster安装前需要安装ruby环境 搭建集群需要使用到官方提供的ruby脚本. 需要安装ruby的环境. yum -y install ru ...
- import 本质
一. 模块:用来从逻辑上来组织python代码(变量,函数,类,逻辑,实现一个功能),本质就是,py结尾的python文件 1.1 导入方法: import module import module1 ...
- Oracle DataGuard启动与关闭顺序
(一)Active DataGuard启动顺序(1)启动监听,先启从库再起主库 lsnrctl start (2)启动数据库,先启动备库在启主库 --先启备库 sql>startup nomou ...
- Linux-- 文件编辑器 vi/vim(2)
多文件编辑 vi 可以用来打开多个文件,如下: 进入编辑界面以后,输入 :n 可以切换到下一个文本,:N 可以切换到上一个文本,:files 列出目前这个 vi 打开的所有文件,举例如下: 切换到下一 ...
- eclipse安装activiti插件
参考: https://blog.csdn.net/augustaurora/article/details/59618737 https://blog.csdn.net/qq_33547950/ar ...
- 偏前端 + rsa加解密 + jsencrypt.min.js--(新增超长字符分段加解密)
<html> <head> <title>JavaScript RSA Encryption</title> <meta charset=&quo ...
- vue-cli3 创建选项选择
1.创建新项目: vue create hello-world 2.选择配置 3.自定义选择配置,需要什么就选什么 4. 是否使用带历史纪录的路由,这里一般是Y 5.预编译器选择什么 6.eslint ...
- Python学习 :面向对象 -- 成员修饰符
成员修饰符 两种成员 - 公有成员 - 私有成员, __字段名 - 无法直接访问,只能通过内部方法来间接访问私有成员 简例:公有成员与私有成员 class Info: country = '中国' ...