什么是JSON

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

Python中的JSON

Python中的json和字典的写法是一样的,json是一种通用数据格式,可以在Java、Python、JavaScript之间通信,而字典不可以,因此在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作。

在Python中自带json库。通过import json导入。

在json模块有4个方法,loads():将json数据转化成dict数据

dumps():将dict数据转化成json数据

load():读取json文件数据,转成dict数据

dump():将dict数据转化成json数据后写入json文件

举例:

import json

dict1 = {"name": "小U", "age": 10, "sex": "male"}

print(dict1) # 输出:{'name': '小U', 'age': 10, 'sex': 'male'}

j = json.dumps(dict1)

print(j) # 输出:{"name": "\u5c0fU", "age": 10, "sex": "male"}我们可以看到转化后输出的结果还是有细微的不同的,比如字典默认的引号是'',而json是"",小作为中文在json中会打印出Ta对应的Unicode:\u5c0f

语法规则数据在key-value(键值对)

数据由逗号分隔

大括号保存对象

中括号保存数组(Python中为列表)

键值对

key-value是键值对的意思,比如:

"name":'叶冰'

在JavaScript中等价于:

name = '叶冰'注意在json中,name也是由" "包围的,所有的key和value都在" "中

JSON的值

Json的值可以是:数字(整数或浮点数)

字符串(在双引号中)

逻辑值(true 或 false)

数组(在中括号中)

对象(在大括号中)

null

JSON对象

JSON 对象在大括号{}中书写:

对象可以包含多个名称/值对:

{ "name":"优课达" , "url":"www.youkeda.com" }

JSON数组/列表

JSON 数组在[]中书写,数组可包含多个对象:

{

"sites": [

{ "name":"优课达" , "url":"www.youkeda.com" },

{ "name":"google" , "url":"www.google.com" },

{ "name":"百度" , "url":"www.baidu.com" }

]

}数组本身是json键值对的值

觉得有用的同学可以点下赞同呀~

关注我,获得更多技术咨询~

pythonjs语法_Python语法精解:JSON语法相关推荐

  1. (转)考研英语语法重难点精解 复合句

    --阅读英语文档时候,最怕遇到比较长的英语语句,完全不知道怎么去断句分析,特定找了些文章来学习,担心忘记了,就转载过来了O(∩_∩)O~ 地址连接: http://www.cnedu.cn/news/ ...

  2. lambdapython语法_Python中lambda表达式的语法与应用

    lambda表达式常用来声明匿名函数,也就是没有名字的.临时使用的小函数,虽然也可以使用lambda表达式定义具名函数,但很少这样使用. lambda表达式常用在临时需要一个于函数的功能但又不想定义函 ...

  3. python语言的语法_Python语言学习系列------基础语法(一)

    本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...

  4. python语言的语法_Python第一章基本语言语法

    第一章:基本语法 1.1.1基本的输入输出函数 Print ( ) 作用:输出字符串 用法1: print('代输出字符串') 用法2:用于输出一个或多个变量 print(变量1,变量2,-) 用法3 ...

  5. python学习基础语法_Python学习笔记之基本语法

    函数导入的三种方式from math import sqrt   #import the sqrt function only e.g. sqrt(25) from math import *     ...

  6. python中map函数返回值类型_Python函数精解:map函数

    描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...

  7. python中len 函数_Python函数精解:len()函数

    描述 len函数返回序列类型对象(字符或字符串.元组.列表和字典等)的项目个数(长度). 语法 len(object) 函数返回一个大于0的int型整数,表示对象的项目个数. 实例 1. 当参数是序列 ...

  8. AHK Msg相关语法、参数详解,设置Msg弹窗自动关闭

    AHK Msg相关语法.参数详解 Msg语法 Options(选项) Title(标题) Text(文本) Timeout(超时) 举例:AHK设置Msg弹窗n秒后自动关闭 更多Msg相关语法 Msg ...

  9. python3主函数返回值_Python 详解基本语法_函数_返回值

    Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作.可以说是函数的返回值令 ...

  10. 前端笔记之ES678WebpackBabel(上)初识ES678Babellet和const解构语法

    一.ES版本简介和调试运行方法 1.1 ECMAScript简介 MDN手册:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript JavaS ...

最新文章

  1. opencv 凹凸性检测 和 缺陷分析
  2. 磁盘管理第一章(分区与格式化)
  3. flux读取不到数据_spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
  4. 20211006 线性变换
  5. 【精简解释】Java中native关键字作用
  6. C/C++中容易造成内存溢出的函数
  7. 家用计算机机箱怎么选,一般家用电脑主机买什么配置的比较好
  8. Bezier(贝塞尔)曲线(五阶)的轨迹规划在自动驾驶中的应用(五)
  9. C语言变量d的定义法则,C语言变量命名规则(3页)-原创力文档
  10. python调用math函数_python3中调用C语言的函数
  11. 20191002每日一句
  12. 第22节 软件工程知识
  13. BT5的默认用户名和密码
  14. 工业访问控制行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  15. 盟军敢死队I:深入敌后--秘籍
  16. PyCharm2021安装教程
  17. 这个牛逼哄哄的数据库开源了
  18. 专访阿里巴巴元境王矛:打造研运一体化平台,去做开创性的事
  19. 微信小程序录制视频方法踩坑总结
  20. [日更-2019.4.8、4.9、4.12、4.13] cm-14.1 Android系统启动过程分析(一)-init进程的启动、rc脚本解析、zygote启动、属性服务...

热门文章

  1. Python使用matplotlib可视化发散型点图、发散型点图可以同时处理负值和正值、并按照大小排序区分数据、为发散型点图添加数值标签(Diverging Dot Plot )
  2. pandas使用read_csv函数读取文件最后N行数据并保留表头、pandas使用read_csv函数读取网络url链接数据
  3. pandas对dataframe的数据行进行随机抽样(Random Sample of Rows):使用sample函数进行数据行随机抽样(有放回的随机抽样,replacement)
  4. R语言ggplot2可视化在箱图中为箱图添加均值的标签及对应数值实战
  5. R语言grep函数和grepl函数字符匹配实战
  6. python计算特征的统计值并文本输出
  7. python使用pickle保存和加载机器学模型
  8. 深度学习时间序列预测:卷积神经网络(CNN)算法构建单变量时间序列预测模型预测空气质量(PM2.5)+代码实战
  9. 数据库事务的ACID特性及含义
  10. 坐标下降+随机梯度下降