、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的更多相关文章

  1. python json基础学习01

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import json #全称(javascript object  ...

  2. python json数据的转换

    1  Python数据转json字符串 import json json_str = json.dumps(py_data) 参数解析: json_str = json.dumps(py_data,s ...

  3. python大法好——python json

    Python JSON 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式, ...

  4. Python json 读取 json 文件并转为 dict

    Python json 读取 json 文件并转为 dict 在 D 盘 新建 test.json: { "test": "测试\n换行", "dic ...

  5. Python Json & Pickle模块

    用于序列化的两个模块 Json,用于字符串 和 python数据类型间进行转换 Pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps. ...

  6. Python: json模块实例详解

    ref:https://www.jianshu.com/p/e29611244810 https://www.cnblogs.com/qq78292959/p/3467937.html https:/ ...

  7. python学习笔记——python JSON

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 1.JSON 函数 使用 JSON 函数需要导入 json 库:import json ...

  8. Python json使用

    转自:https://www.cnblogs.com/wangyayun/p/6699184.html?utm_source=tuicool&utm_medium=referral 使用Pyt ...

  9. Python -- Json 数据编码及解析

    Python  --  Json  数据编码及解析 Json 简单介绍 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本 ...

  10. python json.dumps() 中文乱码问题

    python json.dumps() 中文乱码问题   python 输出一串中文字符,在控制台上(控制台使用UTF-8编码)通过print 可以正常显示,但是写入到文件中之后,中文字符都输出成as ...

随机推荐

  1. 先导篇:SpringCloud介绍篇

    1.什么是SpringCloud Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载 ...

  2. [Cts-Verifier]waiver-Camera-ITS-Test

    [问题描述] 工具:Cts-Verifier-9.0-R11.apk 测试Camera ITS Test时,点击该测试项后verifier apk闪退.重新打开后该项未pass变绿. [问题结论] A ...

  3. 用CSS3实现钟表效果

    背景:最近在学习CSS3,看到了一个小案例,通过自己的学习,动手实现了它,现在把它分享出来. 效果图 实现过程 1.首先我们需要在页面中写出一个静态的钟表效果.首先我们需要一个表盘div wrap 对 ...

  4. 前端每日实战:7# 视频演示如何用纯 CSS 创作一个 3D 文字跑马灯特效

    效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/GdrrZq 可交互视频教程 此视频是可以交 ...

  5. C#爬取微博文字、图片、视频(不使用Cookie)

    前两天在网上偶然看到一个大佬OmegaXYZ写的文章,Python爬取微博文字与图片(不使用Cookie) 于是就心血来潮,顺手撸一个C#版本的. 其实原理也很简单,现在网上大多数版本都需要Cooki ...

  6. Web安全相关(一):CSRF/XSRF(跨站请求伪造)和XSS(跨站脚本)

    XSS(Cross Site Script):跨站脚本,也就是javascript脚本注入,一般在站点中的富文本框,里面发表文章,留言等表单,这种表单一般是写入数据库,然后再某个页面打开. 防御: 1 ...

  7. Elasticsearch数据建模笔记

    数据建模 数据建模是创建数据模型的过程 数据模型是对真实世界进行抽象描述的一种工具和方法,实现对现实世界的映射 三个过程:概念模型=>逻辑模型=>数据模型 数据模型:结合具体的数据库,在满 ...

  8. 解决git推不上去1

    在使用 Android Studio 对源代码进行push到码云时可出错,报错如下: error: failed to push some refs to 'https://gitee.com/文件路 ...

  9. celery订单定时回滚

    目录 订单回滚 控制执行(多少时间后执行) celery异步定时任务 订单回滚 用celery异步,定时任务.可以设置:如果下单15分钟后没有支付,则取消订单.做反向操作 控制执行(多少时间后执行) ...

  10. 公共卫生GIS共享服务平台

    1   系统详细设计 1.1 GIS共享服务管理 1.1.1 概述 GIS共享服务管理是本系统的重要组成部分,它实现了对各类地图数据.业务资源数据的集成统一管理,提供了一个平台级的管理解决方案,能够往 ...