python—json
一、json数据类型:是字符串
# json通用数据类型,所有语言都可以用
# {k-v}形式存在,里面只能用双引号""
# 定义json字符串,要用'''{}'''格式
#http://www.bejson.com/可以校验json格式对不对
#json串里面是双引号,字典里面是单引号
'''{
"error_code": 0,
"stu_info": [
{
"id": 1660,
"name": "小绿",
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号",
"grade": "天秤座",
"phone": "18612585956",
"gold": 100
},
{
"id": 2159,
"name": "小绿",
"sex": "男",
"age": 28,
"addr": "河南省济源市北海大道32号",
"grade": "天蝎座",
"phone": "18611115556",
"gold": 100
},
{
"id": 2204,
"name": "小绿",
"sex": "女",
"age": 28,
"addr": "河南省济源市北海大道12号",
"grade": "天蝎座",
"phone": "18612832956",
"gold": 100
},
{
"id": 5344,
"name": "小绿",
"sex": "男",
"age": 21,
"addr": "河南省济源市北海大道2号",
"grade": "天平座",
"phone": "18612500886",
"gold": 100
}
]
}'''
基本使用
import json #导入模块
res=json.loads(s) #loads(),json(字符串),转成字典
print(res.keys()) #调用字典方法
print(res.values()) #调用字典方法
print(res)
print(type(res))
1. json序列化(字典转成字符串)方法:
dumps:无文件操作 dump:序列化+写入文件
import json #导入模块
1 # dumps
stus={'xiaohong':'','xiaohei':'','xiaobai':''}
res1=json.dumps(stus,indent=4,ensure_ascii=False) # dumps,字典,转换成json字符串
with open('stus.json','w',encoding='utf-8') as f:
f.write(json.dumps(stus,indent=4,ensure_ascii=False)) #手动写入字典,为json字符串 #要手动写入文件 # dump
stus={'xiaohong':'','xiaohei':'','xiaobai':''}
f=open('stus1.json','w',encoding='utf-8')
json.dump(stus,f,indent=4,ensure_ascii=False) #自动传入字典,转换成json字符串
2. json反序列化(字符串转成字典)方法:
loads:无文件操作 load: 读文件+反序列化
import json #导入模块
1 # 读取文件
# load(操作文件方便)
with open('stus.json',encoding='utf-8') as f:
user_dic=json.load(f) #读取的是文件对象,转换成字典
print(user_dic) # loads(只要不是操作文件都用它)
f = open('stus.json',encoding='utf-8').read() #.read()读取的是字符串,转换成字典
user_dic=json.loads(f)
print(user_dic)
python—json的更多相关文章
- python json基础学习01
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import json #全称(javascript object ...
- python json数据的转换
1 Python数据转json字符串 import json json_str = json.dumps(py_data) 参数解析: json_str = json.dumps(py_data,s ...
- python大法好——python json
Python JSON 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式, ...
- Python json 读取 json 文件并转为 dict
Python json 读取 json 文件并转为 dict 在 D 盘 新建 test.json: { "test": "测试\n换行", "dic ...
- Python Json & Pickle模块
用于序列化的两个模块 Json,用于字符串 和 python数据类型间进行转换 Pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps. ...
- Python: json模块实例详解
ref:https://www.jianshu.com/p/e29611244810 https://www.cnblogs.com/qq78292959/p/3467937.html https:/ ...
- python学习笔记——python JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 1.JSON 函数 使用 JSON 函数需要导入 json 库:import json ...
- Python json使用
转自:https://www.cnblogs.com/wangyayun/p/6699184.html?utm_source=tuicool&utm_medium=referral 使用Pyt ...
- Python -- Json 数据编码及解析
Python -- Json 数据编码及解析 Json 简单介绍 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本 ...
- python json.dumps() 中文乱码问题
python json.dumps() 中文乱码问题 python 输出一串中文字符,在控制台上(控制台使用UTF-8编码)通过print 可以正常显示,但是写入到文件中之后,中文字符都输出成as ...
随机推荐
- SPA中前端路由基本原理与实现方式
SPA 前端路由原理与实现方式 通常 SPA 中前端路由有2中实现方式,本文会简单快速总结这两种方法及其实现: 修改 url 中 Hash 利用 H5 中的 history Hash 我们都知道 ur ...
- JS基础入门篇(二十)—事件对象以及案例(二)
案例一.点击按钮,选中input中的全部内容 select()方法:选中全部. 点击按钮选中输入框中的内容!!!! <!DOCTYPE html> <html lang=" ...
- 峰哥说技术:10-Spring Boot静态资源处理
Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 10 峰哥说技术:Spring Boot静态资源处理 今天我们聊聊关于 Spring Boot 中关于静 ...
- spring boot actuator服务监控与管理
1.引入actuator所需要的jar包 <dependency> <groupId>org.springframework.boot</groupId> < ...
- 第二章、 Vue 起步
2-2.编写hello world 首先创建vue实例,然后实例接收一些配置项,el表示实例负责管理的区域,data表示区域内的数据 两秒后内容变为bye world 其中app表示实例对象,$dat ...
- java算法--链表
虽然这个文章看着很多,但是大多是对于细节的讲解,如果想要快速了解,可以直接观看末尾代码.上面的代码内容都是来自于文章末尾的代码. 很重要的算法,也是比较简单的算法. 但是在java中,因为不存在c和c ...
- linux使用php动态安装模块mysqli.so(ext/mysqlnd/mysqlnd.h: 没有那个文件或目录)
由于我先安装的php,再安装的mysql! 正常过程: 1.安装mysql 2.安装php configure时带–with-mysql参数 现在我不想重装,因此使用phpize动态安装mysqli, ...
- 基于VR技术的输电线路巡检仿真系统
基于VR技术,搭建电力输电仿真系统用于培训,提供用户沉浸式学习体验.交互式操作体验,VR设备能够提供沉浸式真实感的模拟场景,使得输电线路巡检内容视觉化,跨越了空间和时间的限制,有针对性的解决传统输电运 ...
- ASP.NETMVC中js非空验证实例
页面代码 @using (Html.BeginForm("Edit", "Home", FormMethod.Post, new { @Id = "f ...
- python.五角星
import turtle turtle.pensize(4)turtle.pencolor("black") turtle.fillcolor("red")t ...