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就安装好了.我直接使用了默认的安装目录.否则的话,应该需要配置一 ...
随机推荐
- Go testing 库 testing.T 和 testing.B 简介
testing.T 判定失败接口 Fail 失败继续 FailNow 失败终止 打印信息接口 Log 数据流 (cout 类似) Logf format (printf 类似) SkipNow 跳过当 ...
- docker安装后启动不了 解决方法
第一种情况: 可能是你的selinux没有disabled,导致了守护docker的deamon进程启动不了 查看系统日志如果发现下列信息: May 7 12:34:14 localhost dock ...
- VPP(Vector Packet Processing)浅析
VPP简介 VPP(Vector Packet Processing)是思科旗下的一款可拓展的开源框架,提供容易使用的.高质量的交换.路由功能 特点:高性能.运行在普通的cpu上. 优点:高性能.技术 ...
- 我的QT5学习之路(目录)
说明:本目录内容为自己学习的心得和记录,参考资料来源于网络,学习过程中多方汲取,如有错误,欢迎指正和批评. Qt开发相关文章目录 一.我的Qt学习之路系列 1.[笔记]我的Qt学习之路(一)——浅谈Q ...
- .gitignore设置不生效
.gitignore git中,如果想要让git忽略某些文件,或不想push到远程库,不让其受版本的控制.可以使用git提供的.gitignore文件进行配置.像这样: 一般情况下,在文件还未修改前, ...
- SQL Server 数据库每个表占用的空间、大小
查看MSSQL数据库每个表占用的空间大小 sp_spaceused显示行数.保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间. 语法sp_spaceused ...
- oracle的sys和system的默认密码
oracle的sys和system默认密码system默认:manager sys默认:change_on_install使用PL/SQL Plus登录数据库时,system用户使用密码manager ...
- Java面试题整理1
Java基础部分 JDK和JRE有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境.JRE:Java Runtime ...
- 如何使用yii2的缓存依赖特性
目录 如何使用yii2的缓存依赖特性 概述 页面缓存 缓存依赖 链式依赖 总结 如何使用yii2的缓存依赖特性 概述 缓存是Yii2的强大特性之一,合理使用缓存技术可以有效地减小服务器的访问压力.Yi ...
- Delphi主线程重入而导致程序卡死的解决方案
Delphi的线程可以通过调用AThread.Synchronize(AProc),可以将Proc放入主线程中同步运行,此时AThread将挂起,直到主线程执行完AProc. 如果有BThread,调 ...