Java 教程 Java 简介 Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 分支结构 Java Number类 Java Character类 Java String类 Java StringBuffer Java 数组 Java 日期时间 Java 正则表达式 Java 方法 Java Stream File IO Java 异常处理

Java 面向对象

Java 继承 Java Override/Overload Java 多态 Java 抽象类 Java 封装 Java 接口 Java 包(package)

Java 高级教程

Java 数据结构 Java 集合框架 Java 泛型 Java 序列化 Java 网络编程 Java 发送邮件 Java 多线程编程 Java Applet基础 Java 文档注释 Java 实例 Java 8 新特性 Java MySQL 连接

Java


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


环境配置

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


$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py 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}

分类导航

2.228684s