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就安装好了.我直接使用了默认的安装目录.否则的话,应该需要配置一 ...
随机推荐
- forward_list详解
forward_list在头文件<forward_list>中,与list类似,区别就是list时双链表,forward_list是单链表,forward_list只支持前向迭代.在访问第 ...
- Java50道经典习题-程序33 杨辉三角
题目:打印出杨辉三角形(要求打印出10行如下图)分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 ...
- html5物理定位误差大 解决办法
学生党在做比赛作品,项目中需求要用到定位功能并以地图形式展现.所以思路就是用h5的geolocation 获取经纬度,通过百度地图api将经纬度转换成详细的地址以及地图.在笔记本电脑做测试,定位总有超 ...
- jquery mobile header title左对齐 button右对齐
<div data-theme="b" data-role="header" data-position="fixed"> &l ...
- javaSE、javaEE、javaME
javaSE.javaEE.javaME区别: Java SE 是做电脑上运行的软件. Java EE 是用来做网站的-(我们常见的JSP技术) Java ME 是做手机软件的.
- Loadrunner手动关联详解
Loadrunner手动关联详解 一.关联的含义: 关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到 ...
- NSOJ 4621 posters (离散化+线段树)
posters 时间限制: 1000ms 内存限制: 128000KB 64位整型: Java 类名: 上一题 提交 运行结果 统计 讨论版 下一题 题目描述 The citizens of ...
- Java 8-接口的默认方法和静态方法
Java 8-接口的默认方法和静态方法 Java 8使用两个新概念扩展了接口的含义:默认方法和静态方法.默认方法使得接口有点类似traits,不过要实现的目标不一样.默认方法使得开发者可以在 不破坏二 ...
- .net core 实践笔记(二)--EF连接Azure Sql
** 温馨提示:如需转载本文,请注明内容出处.** 本文链接:https://www.cnblogs.com/grom/p/9902098.html 笔者使用了常见的三层架构,Api展示层注入了Swa ...
- CORS跨域实现思路及相关解决方案
本篇包括以下内容: CORS 定义 CORS 对比 JSONP CORS,BROWSER支持情况 主要用途 Ajax请求跨域资源的异常 CORS 实现思路 安全说明 CORS 几种解决方案 自定义CO ...