Python中JSON的基本使用

1.什么是json

定义:

JSON(javaScript Object Notation),是一种轻量级的数据交互格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

特点:

JSON用来存储和交换文本信息,比xml更小/更快/更易解析,易于读写,占用带宽小,网络传输速度快的特性,适用于数据量大,不要求保留原有类型的情况。

本质:

前端和后端进行数据交互,其实就是JSPython进行数据交互!

2. JSON语法规则

key:

  1. 名称必须用双引号(即:" ")来包括

value:

  1. 值可以是双引号包括的字符串、数字、true、false、null、JavaScript数组,或子对象
  2. 存放数据

key:value

  1. 数据见用逗号分隔
  2. 用{}保存是对象
  3. 用[]保存时数组

3.JSON数据类型

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null
# json对象
{"a6062121cba0": {"姓名": "李冠光","电话": "13405","政治面貌": "港澳同胞","籍贯": "新疆省阿克苏市","出生年月": "1933年10月","落户市县": "澳门省澳门市"}}
# json数组
"a6062121cba0": {"工作经历": [{"工作时间": "1992.09-2017.10","工作内容": "幕墙系统的概念设计及深化设计,并对建筑幕墙提出建设性的意见。与建筑师和业主进行沟通,了解建筑师和业主的建筑构想,并将他们的构思融入幕墙的系统设计。对幕墙系统的设计、系统规格及材料技术规格进行分析并提供指导。","职务": ".net后端开发工程师","工作单位": "深圳大运置业有限公司"}]}

4.python中json使用

  • 导包

    import json
    
  • 常用方法

    1. json.dumps() 将 Python 对象编码成 JSON 字符串
    2. json.loads() 将已编码的 JSON 字符串解码为 Python 对象
    3. json.dump() 将Python内置类型序列化为json对象后写入文件
    4. json.load() 读取文件中json形式的字符串元素转化为Python类型

json学习(pythonj)相关推荐

  1. java对象转Json学习

    java对象转Json学习 json多用于数据存储.交换与传输,json相比于xml更小,更快,更容易解析 对象的表示方法 #java Person p = new Person(); p.setNa ...

  2. Json学习总结(4)——Json基础知识回顾

    一.什么是JSON? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation); JSON 是轻量级的文本数据交换格式; JSON 具有自我描述性,更 ...

  3. Json - 学习/实践

    Json介绍 1.php中的Json简介 1. 学习目的 1.掌握并且能使用Json数据格式进行通信交互 2.理解Json数据格式和serialize序列化,XML以及数组的区别 2. Json起源 ...

  4. JSON学习(一)——了解JSON

    认识 一.第一印象 JSON:JavaSrcipt Object Notation:轻量级的数据交换格式. 理解:前后端分离开发中作为数据传递与交互的一种数据格式 二.深入学习 JSON 指的是 Ja ...

  5. JSON学习1-什么是JSON

    什么是JSON JSON(JavaScript Object Notation)指的是 JavaScript 对象表示法,是一种轻量级的数据交换格式.它的优点是易于人的阅读和编写,同时也易于及其解析和 ...

  6. JSON学习笔记-处理空白字符(使用 SSE4.2 优化字符串扫描)

    背景:一些JSON含有大量的空白字符(whitspace),在解析JSON时需要跳过这些空白字符. 那么如果我们只是简单的进行处理,当遇在输入流中到这四种空白字符( ,\t,\n,\r,)时,直接跳过 ...

  7. AJAX 和 JSON学习笔记

    Ajax 和 Json (参考遇见狂神说b站视频) Web 1.0 时代 登录,如果失败,需要刷新页面,才能重新登录:不点击提交按钮,就不知道自己密码输错了: 现在搜索时,没有刷新页面,网页只有一部分 ...

  8. Json 学习 JSONObject 和 JSONArray

    1  JSONObject 添加一个jsonobject JSONObject jsonObject = new JSONObject();jsonObject.put("age" ...

  9. JSON学习笔记-3

    JSON 对象 1.对象语法 JSON 对象使用在大括号({})中书写. 对象可以包含多个 key/value(键/值)对. key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串 ...

最新文章

  1. 20个精美图表,教你玩转 Pyecharts 可视化
  2. Android备份和添加短信
  3. 用jk触发器构成二分频电路_实例分析,轻松掌握声控照明电路
  4. GridSearchCV.grid_scores_和mean_validation_score报错
  5. 程序员加班文化是怎么来的?
  6. 数据结构与算法 / 排序算法(2)
  7. sass笔记-1|Sass是如何帮你又快又好地搞定CSS的
  8. c:if test=/c:if 使用
  9. 3种思路,快速打破制造业质量追溯困境,成为行业领先企业
  10. ubuntu自定义安装里怎么选_安装地暖时,地板要怎么选?
  11. 二叉搜索树的创建和比较
  12. access ea 可以联网吗_如何看待EA在STEAM上推出EA Play(原EA Access会员)?
  13. ug如何复制面_了解了一下内容,让你UG快速入门
  14. 华为路由器GRE隧道配置
  15. web开发经典,jquery修改style属性display
  16. excel如何调整日期格式的方法
  17. WT588F02KD-24SS语音芯片(数码管显示驱动ic)在多功能烧水壶的应用设计方案
  18. 计算机教室与黑板距离,教室灯具布置怎么做比较合理?
  19. 港科夜闻|香港科大冯雁教授专访:人工智能的发展不能脱离人本
  20. TestBench编写_激励产生

热门文章

  1. Couldn't find preset @babel/preset-env relative to directory
  2. 多期DID之安慰剂检验、平行趋势检验
  3. 谈谈100层会碎的两颗玻璃球
  4. 把遨游收藏夹导入firefox火狐浏览器
  5. 【Swin Transformer】Win10使用Swin Transformer做目标检测 (使用自己的数据集 + 图解超详细)
  6. 三十八、为什么要自我批判
  7. 在脉脉匿名发消息,半小时被拼多多开除!
  8. 使用 Learn2Compress 定制移动端机器学习模型
  9. Backtrader官方中文文档:第十五章Live Trading 实盘交易
  10. 7-2 任务调度的合理性