、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. DSO 运行 —— dso_ros + Android 手机摄像头

    转载请注明出处,谢谢 原创作者:Mingrui 原创链接:https://www.cnblogs.com/MingruiYu/p/12425855.html 本文要点: dso 配置安装 dso 离线 ...

  2. 前端每日实战:151# 视频演示如何用纯 CSS 创作超能陆战队的大白

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

  3. 关于SSH与SSM的组成及其区别

    前言 当下SpringBoot盛行,咱再聊聊SpringBoot盛行之前的框架组合,当做复习巩固哈. 在聊之前,得先说说MVC,MVC全名是Model View Controller,是模型(mode ...

  4. ES6拓展的对象功能

    前言:因为之前看过很多的博客啊,书籍啊但是最后都雁过无痕,再问我基本没什么印象,所以就迫使自己看书的时候记点笔记,因为懒得写字[捂脸],现在是打字比写字要快好多,所以就写博客吧! ES6规范明确定义了 ...

  5. view添加阴影

    //@mg:masksToBounds必须为NO否者阴影没有效果 //    cell.layer.masksToBounds = NO; cell.layer.contentsScale = [UI ...

  6. flask 模型之间的关系 操作注意点

    在创建模型时使用 # 关联表与表 添加以下参数 lazy='dynamic' 在两个表之间使用关联字段可以再次进行操作,筛选,分页 具体操作请看   https://www.bilibili.com/ ...

  7. python网络协议

    一 互联网的本质 咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信. 现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你 ...

  8. Python只有文件不存在才能写文件

    当我们在Python里面写文件时,我们常用的模式为 w模式,这种模式下,如果文件不存在,就会生成文件:如果文件已经存在,就会直接覆盖. 有时候,如果文件已经存在,直接覆盖文件可能会导致重要数据丢失.你 ...

  9. 用 SendGrid 发送免费电子邮件

    1. 概述 SendGrid 免费账号可以限额发送 100/天封邮件,虽然比 Mailgun 的每月 10000 封的免费额度少,但胜成注册无需绑定信息卡. 集成 SendGrid 有 SMTP 和 ...

  10. Day1T3小w的魔术扑克——图论

    为什么不搞\(T2\)??? 因为我太菜了,那题我是真的搞不出来 题目描述 链接:https://ac.nowcoder.com/acm/contest/1100/C 来源:牛客网 小\(w\)喜欢打 ...