Python在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
心电图生成 发布于:2025-04-26 10:18 有限状态机新版本 发布于:2025-04-25 18:18 流量仿真测试 发布于:2025-04-24 23:06 字符串压缩编码以及解码还原 发布于:2025-04-23 16:34 麻辣鸡丝哦 发布于:2025-04-23 00:06 计算字符串下标 发布于:2025-04-21 11:31 GSR工具 发布于:2025-04-21 10:25 啊敲侍寝晓程序 发布于:2025-04-20 17:41 P1019 [NOIP 2000 提高组] 单词接龙 发布于:2025-04-19 23:36 自动生成数据 发布于:2025-04-19 20:49 盲盒概率测试 发布于:2025-04-18 22:32 斐波纳契数列 发布于:2025-04-18 17:00 任意进制转换 发布于:2025-04-18 16:54 递归打印数字金字塔 发布于:2025-04-18 16:50 函数求和计算 发布于:2025-04-18 16:16 数据柱形图 发布于:2025-04-18 15:03 毕业论文代码 发布于:2025-04-18 14:07 奇妙应用一键获取token脚本 发布于:2025-04-18 09:32 概率计算预估 发布于:2025-04-17 19:34 123未35243 发布于:2025-04-17 09:57 贪吃蛇小游戏 发布于:2025-04-17 00:26 13优选核酸检测点 发布于:2025-04-16 21:40 显著性分析 发布于:2025-04-16 17:56 fft实例 发布于:2025-04-16 11:32 阶乘计算程序 发布于:2025-04-15 16:55 计算dsfd 发布于:2025-04-15 16:54 季节检测.py 发布于:2025-04-15 16:54 重复数字检查 发布于:2025-04-15 16:53 年龄计算.py 发布于:2025-04-15 16:52 聚集性监测 发布于:2025-04-15 14:27 1. 测试解密函数 发布于:2025-04-15 03:04 CS50python学习笔记__结合其他课程和教材 发布于:2025-04-17 16:06 华为-文件目录大小 发布于:2025-04-14 16:51 华为-水库蓄水问题 发布于:2025-04-14 16:10 华为-找出两个整数数组中同时出现的整数 发布于:2025-04-14 14:38 5.11、函数综合案例 发布于:2025-04-14 14:35 5.5、函数的参数练习案例 发布于:2025-04-14 13:57 华为-模拟消息队列 发布于:2025-04-14 13:30 模拟填写装机报价单 发布于:2025-04-14 09:07 而的撒大S的 发布于:2025-04-13 19:46 视频生成工具 发布于:2025-04-13 17:59 20250413,人工智能训练师三级演示代码 发布于:2025-04-13 15:44 编一个支持鼠标点击的python扫雷游戏程序 发布于:2025-04-12 13:02 列表学习笔记 发布于:2025-04-12 23:09 生成杠杠的重要内容 发布于:2025-04-12 01:21 迷你世界修改皮肤。 感谢b站作者:--王者巅峰-- 发布于:2025-04-11 21:49 for循环和while循环 发布于:2025-04-11 16:02 一致性检验 发布于:2025-04-11 00:28 三角洲抽奖小程序 发布于:2025-04-10 21:16 > # 实验一函数的应用 发布于:2025-04-10 20:13 [更多]
显示目录

JSON



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Python JSON

本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。


JSON 函数

使用 JSON 函数需要导入 json 库:import json

函数 描述
json.dumps 将 Python 对象编码成 JSON 字符串
json.loads 将已编码的 JSON 字符串解码为 Python 对象

json.dumps

json.dumps 用于将 Python 对象编码成 JSON 字符串。

语法

json.dumps(obj, skipkeys\=False, 
ensure\_ascii\=True, check\_circular\=True, 
allow\_nan\=True, cls\=None, indent\=None, separators\=None,
encoding\="utf-8",  default\=None, sort\_keys\=False,  \*\*kw)

实例

以下实例将数组编码为 JSON 格式数据:

实例

#!/usr/bin/python  
import json  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

data2 \= json.dumps(data)  
print(data2)

以上代码执行结果为:

\[{"a":  1,  "c":  3,  "b":  2,  "e":  5,  "d":  4}\]

使用参数让 JSON 数据格式化输出:

实例

#!/usr/bin/python  
import json  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

data2 \= json.dumps({'a': 'Runoob', 'b': 7}, 
sort\_keys\=True, indent\=4, separators\=(',', ': '))  
print(data2)

以上代码执行结果为:

{  "a":  "Runoob",  "b":  7  }

python 原始类型向 json 类型的转化对照表:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

json.loads(s\[, encoding\[, cls\[, object\_hook\[, 
parse\_float\[, parse\_int\[, parse\_constant\[,
object\_pairs\_hook\[,  \*\*kw\]\]\]\]\]\]\]\])

实例

以下实例展示了Python 如何解码 JSON 对象:

实例

#!/usr/bin/python  
import json  

jsonData \= '{"a":1,"b":2,"c":3,"d":4,"e":5}';  

text \= json.loads(jsonData)  
print(text)

以上代码执行结果为:

{u'a':  1, u'c':  3, u'b':  2, u'e':  5, u'd':  4}

json 类型转换到 python 的类型对照表:

JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None

更多内容参考:https://docs.python.org/2/library/json.html


使用第三方库:Demjson

Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。

Github 地址:https://github.com/dmeranda/demjson

官方地址:http://deron.meranda.us/python/demjson/

环境配置

在使用 Demjson 编码或解码 JSON 数据前,我们需要先安装 Demjson 模块。本教程我们会下载 Demjson 并安装:

$ tar \-xvzf demjson\-2.2.3.tar.gz
$ cd demjson\-2.2.3 $ python setup.py install

更多安装介绍查看:http://deron.meranda.us/python/demjson/install

JSON 函数

函数 描述
encode 将 Python 对象编码成 JSON 字符串
decode 将已编码的 JSON 字符串解码为 Python 对象

encode

Python encode() 函数用于将 Python 对象编码成 JSON 字符串。

语法

demjson.encode(self, obj, nest\_level\=0)

实例

以下实例将数组编码为 JSON 格式数据:

实例

#!/usr/bin/python  
import demjson  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

json \= demjson.encode(data)  
print(json)

以上代码执行结果为:

\[{"a":1,"b":2,"c":3,"d":4,"e":5}\]

decode

Python 可以使用 demjson.decode() 函数解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

demjson.decode(self, txt)

实例

以下实例展示了Python 如何解码 JSON 对象:

实例

#!/usr/bin/python  
import demjson  

json \= '{"a":1,"b":2,"c":3,"d":4,"e":5}';  

text \= demjson.decode(json)  
print(text)

以上代码执行结果为:

{u'a':  1, u'c':  3, u'b':  2, u'e':  5, u'd':  4}
由JSRUN为你提供的Python在线运行、在线编译工具
        JSRUN提供的Python 在线运行,Python 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout