、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. 分享到微信,QQ等各大网络媒体网站代码

    http://www.jiathis.com/ 打开此网站,如果没有账号,请注册一下,然后登陆账号,进入网页以后直接可以复制代码到页面的标签,进行css样式布局,直接可以在页面测试,如果方便的话直接百 ...

  2. 如何理解js中的this和实际应用中需要避开哪些坑

    this是什么 this就是函数内部的关键字 看下面例子理解js中的this // 例子1 function fnOne () { console.log(this) } 'use strict' f ...

  3. redis如何在spring里面的bean配置

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  4. Python进阶练习与爬取豆瓣T250的影片相关信息

    (一)Python进阶练习 正所谓要将知识进行实践,才会真正的掌握 于是就练习了几道题:求素数,求奇数,求九九乘法表,字符串练习 import re #求素数 i=1; flag=0 while(i& ...

  5. 添加bash命令

    cd ~/.bash vim mya 键入 #!/bin/bash hostname -i :x 保存退出 source ~/.bash_profile 生效

  6. Python 【绘制图及turtle库的使用】

    前言 最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,整理了一下,挑了一些觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~赶快去试一下吧) one ...

  7. [vue/require-v-for-key] Elements in iteration expect to have 'v-bind:key' directives.

    使用VScode开发vue中,v-for在Eslint的规则检查下出现报错:如下Elements in iteration expect to have ‘v-bind:key’ directives ...

  8. js 碰撞+拖拽

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 初学react

    React特点: 声明式设计:建议使用JSX来描述用户界面;构建组件:单向响应的数据流: JSX:JSX是一种JAVASCRIPT的语法扩展,元素是构成react的最小单位,JSX就是用来声明REAC ...

  10. mybatis探究之延迟加载和缓存

    mybatis探究之延迟加载和缓存 一.什么是延迟加载 1.延迟加载的概念 在mybatis进行多表查询时,并非所有的查询都需要立即进行.例如在查询带有账户信息的用户信息时,我们们并不需要总是在加载用 ...