codecamp

在 Python2 中使用 JSON

本教程将会教我们如何使用 Python 编程语言编码和解码 JSON。让我们先来准备环境以便针对 JSON 进行 Python 编程。

 python2.X版本已经是过时的版本,请尽快升级到python3.X版本!

环境

在我们使用 Python 编码和解码 JSON 之前,我们需要安装一个可用 JSON 模块。对于本教程请按照如下方式下载和安装 Demjson

$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py install

 python在2.6版本后内置了JSON模块,使用方法与下文类似,详细的内容可以前往这篇文章中进行查看:python如何解析JSON?JSON模块详解!

JSON 函数

函数 程序库
encode 将 Python 对象编码为 JSON 字符串表示。
decode 将 JSON 编码的字符串解码为 Python 对象。

使用 Python 编码 JSON(encode)

Python 的 encode() 函数用于将 Python 对象编码为 JSON 字符串表示。

语法:

demjson.encode(self, obj, nest_level=0)

示例:

下面的例子展示了使用 Python 将数组转换为 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}

使用 Python 解码 JSON(decode)

Python 可以使用 demjson.decode() 函数处理 JSON 解码。这个函数返回从 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

执行时生成如下所示结果:

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


在 Perl 中使用 JSON
在 Python3 中使用 JSON
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }