Python JSON编解码方式原理详解

作者:虚生 时间:2023-10-24 10:33:33 

这篇文章主要介绍了Python JSON编解码方式原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

概念

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。在日常的工作中,应用范围极其广泛。这里就介绍python下它的两种编解码方法:

使用json函数

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

Python JSON编解码方式原理详解

源码解析:


# coding= utf-8
#!/usr/bin/python
import json
import sys

data = {"username":"测试","age":16}

#jsondata = json.dumps(data,ensure_ascii=False)
jsondata = json.dumps(data)
print("data convert to json")
print type(json)
text = json.loads(jsondata)
print("json convert to data")
print text["username"]
print text["age"]

使用第三方库:Demjson

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

函数定义:

Python JSON编解码方式原理详解

源码解析:


#!/usr/bin/python
import demjson

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

json = demjson.encode(data)
print json

text = demjson.decode(json)
print text

参考文档

https://www.runoob.com/python/python-json.html

来源:https://www.cnblogs.com/dylancao/p/12052811.html

标签:Python,JSON,编,解,码
0
投稿

猜你喜欢

  • Python结合百度语音识别实现实时翻译软件的实现

    2022-03-26 23:22:33
  • 说说CSS的优先权 考虑CSS的继承与层叠

    2008-12-11 13:33:00
  • MySQL实现分页查询的方法

    2024-01-17 13:52:32
  • 详解在SQLPlus中实现上下键翻查历史命令的功能

    2024-01-27 01:51:36
  • Python3爬虫中Ajax的用法

    2023-02-17 15:09:15
  • 如何为Access数据库表添加日期或时间戳

    2008-11-21 12:46:00
  • Python实现PIL图像处理库绘制国际象棋棋盘

    2021-06-20 14:18:08
  • Django 自定义分页器的实现代码

    2023-06-20 15:21:03
  • mysql表分区的使用与底层原理详解

    2024-01-24 06:24:25
  • Python3 无重复字符的最长子串的实现

    2021-12-09 21:36:24
  • 基于Python的微信机器人开发 微信登录和获取好友列表实现解析

    2021-09-14 17:03:46
  • 五种Python转义表示法

    2021-12-22 03:24:01
  • MySQL数据库约束详解

    2024-01-24 14:41:01
  • python 实现调用子文件下的模块方法

    2022-02-02 16:39:38
  • Vue如何获取url路由地址和参数简单示例

    2024-05-09 09:53:08
  • golang程序进度条实现示例详解

    2024-04-25 13:22:45
  • margin双倍边距问题:ie和firefox显示

    2008-09-07 15:05:00
  • php+mysqli实现批量替换数据库表前缀的方法

    2023-11-22 10:15:55
  • golang编程入门之http请求天气实例

    2024-05-09 09:32:00
  • php ajax无刷新上传图片实例代码

    2024-04-17 10:40:02
  • asp之家 网络编程 m.aspxhome.com