、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. SPA中前端路由基本原理与实现方式

    SPA 前端路由原理与实现方式 通常 SPA 中前端路由有2中实现方式,本文会简单快速总结这两种方法及其实现: 修改 url 中 Hash 利用 H5 中的 history Hash 我们都知道 ur ...

  2. JS基础入门篇(二十)—事件对象以及案例(二)

    案例一.点击按钮,选中input中的全部内容 select()方法:选中全部. 点击按钮选中输入框中的内容!!!! <!DOCTYPE html> <html lang=" ...

  3. 峰哥说技术:10-Spring Boot静态资源处理

    Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 10  峰哥说技术:Spring Boot静态资源处理 今天我们聊聊关于 Spring Boot 中关于静 ...

  4. spring boot actuator服务监控与管理

    1.引入actuator所需要的jar包 <dependency> <groupId>org.springframework.boot</groupId> < ...

  5. 第二章、 Vue 起步

    2-2.编写hello world 首先创建vue实例,然后实例接收一些配置项,el表示实例负责管理的区域,data表示区域内的数据 两秒后内容变为bye world 其中app表示实例对象,$dat ...

  6. java算法--链表

    虽然这个文章看着很多,但是大多是对于细节的讲解,如果想要快速了解,可以直接观看末尾代码.上面的代码内容都是来自于文章末尾的代码. 很重要的算法,也是比较简单的算法. 但是在java中,因为不存在c和c ...

  7. linux使用php动态安装模块mysqli.so(ext/mysqlnd/mysqlnd.h: 没有那个文件或目录)

    由于我先安装的php,再安装的mysql! 正常过程: 1.安装mysql 2.安装php configure时带–with-mysql参数 现在我不想重装,因此使用phpize动态安装mysqli, ...

  8. 基于VR技术的输电线路巡检仿真系统

    基于VR技术,搭建电力输电仿真系统用于培训,提供用户沉浸式学习体验.交互式操作体验,VR设备能够提供沉浸式真实感的模拟场景,使得输电线路巡检内容视觉化,跨越了空间和时间的限制,有针对性的解决传统输电运 ...

  9. ASP.NETMVC中js非空验证实例

    页面代码 @using (Html.BeginForm("Edit", "Home", FormMethod.Post, new { @Id = "f ...

  10. python.五角星

    import turtle turtle.pensize(4)turtle.pencolor("black") turtle.fillcolor("red")t ...