通过内置的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简单操作的更多相关文章

  1. JavaScript JSON简单操作(增删改)

    JavaScript 中对json处理: 声明;: var json={};或 json={"name":"asd","age":24}; ...

  2. 支持Json进行操作的Javascript类库TAFFY DB

    前段时间工作中用到Json数据,希望将一些简单的增删改查放到客户端来做,这样也能减少服务器端的压力.分别查找了几个可以对Json进行操作的javascript 类库,最终选定了TAFFY DB.原因如 ...

  3. php+jquery+ajax+json简单小例子

    直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...

  4. .Net Core MongoDB 简单操作。

    一:MongoDB 简单操作类.这里引用了MongoDB.Driver. using MongoDB.Bson; using MongoDB.Driver; using System; using S ...

  5. MongoDB数据库简单操作

    之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...

  6. spark sql的简单操作

    测试数据 sparkStu.text zhangxs chenxy wangYr teacher wangx teacher sparksql { ,"job":"che ...

  7. Docker简单操作(二)

    1.docker容器简单操作 docker search 镜像名 #搜索镜像.如docker search nginx docker pull alpine #拉取镜像.alpine是比较小的镜像 d ...

  8. 四、C#简单操作MinIO

    MinIO的官方网站非常详细,以下只是本人学习过程的整理 一.MinIO的基本概念 二.Windows安装与简单使用MinIO 三.Linux部署MinIO分布式集群 四.C#简单操作MinIO He ...

  9. RabbitMQ安装以及简单操作应用(针对Windows和C#)

    1.RabbitMQ安装 1.1下载并安装Erlang https://www.erlang.org/downloads 一直点next就安装好了.我直接使用了默认的安装目录.否则的话,应该需要配置一 ...

随机推荐

  1. git地址

    登录地址:https://git.oschina.net/signup API地址:http://git.oschina.net/progit/

  2. css让不同大小的图片适应div的大小,且不变形。

    做成背景图片 单个 .imgdiv { width: 100px; // 你要的正方形 height: 100px; // 你要的正方形 background-image: url(/your/ima ...

  3. 映射篇:request-String-Object-Map之间相互转化(程序员的成长之路---第5篇)

    为什么写这一篇 问题一:jdbc连接数据库返回的对象是ResultSet,如何把ResultSet对象中的值转换为我们自建的各种实体类? 我估计,80%的程序员会写jdbc数据库连接,但开发项目依然用 ...

  4. iOS:通信录(完成)(18-01-18更)

    1.读取通信录 1).9.0以前:AddressBook 2).9.0以后:Contacts 2.调用通信录UI(不弄) 1).9.0以前:AddressBookUI 2).9.0以后:Contact ...

  5. 关于iOS Block当中为什么要用weakSelf和strongSelf的思考

    场景:当你在某个界面请求网络数据的时候,用户不愿意等待点击了返回按钮,此时在Block当中用如下的方式使用weakSelf的话,有可能会奔溃(因为在并发编程的情况下,虽然在if判断的时候weaksel ...

  6. java核心技术-多线程之基本使用

    多线程程序好处就是可以提高cpu使用率和系统的性能.这里举个例子,民以食为天,咱们以餐馆为例(后面基本上都用餐馆作为对象),后面如果没有特殊说明均采用本节相关术语,围绕餐馆我们可以抽象出如下几个角色以 ...

  7. Servlet基础知识总结

    Servlet是JavaWeb应用开发的核心组件.Servlet运行在Servlet容器中(例如最常用的Tomcat),它可以为各种客户请求提供相应服务.Servlet可以轻松完成以下任务: 动态生成 ...

  8. Python 用hashlib。md5加密算法

    廖雪峰的官方网站学习MD5加密,网址:“http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a0 ...

  9. MySQL-5.5.32 配置文件优化详解

    目录 MySQL-5.5.32 配置文件优化详解 一.配置文件说明 2.my-medium.cnf 3.my-large.cnf 4.my-huge.cnf 5.my-innodb-heavy-4G. ...

  10. python 实现查找某个字符在字符串中出现次数,并以字典形式输出

    把字符串'aenabsascd'中的字符出现的次数统计出来,并以字典形式输出 方法一: def count_str(str): dic={} for i in str: dic[i]=str.coun ...