本教程将会教我们如何使用 Python 编程语言编码和解码 JSON。让我们先来准备环境以便针对 JSON 进行 Python 编程。
在我们使用 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模块详解!
函数 | 程序库 |
---|---|
encode | 将 Python 对象编码为 JSON 字符串表示。 |
decode | 将 JSON 编码的字符串解码为 Python 对象。 |
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 可以使用 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}
String 对象String 对象用于处理文本(字符串)。String 对象创建方法: new String().语法var txt = new String("string");或者...
History 对象History 对象History 对象包含用户(在浏览器窗口中)访问过的 URL。History 对象是 window 对象的一部分,可通过 w...
HTML DOM Audio 对象Audio 对象Audio 对象是HTML5中新增的。Audio 对象代表着 HTML audio 元素。访问 Audio 对象你可以使用getEl...
HTML DOM Datalist对象Datalist 对象The Datalist 对象是HTML5新增的。 Datalist 对象代表 HTML datalist 元素。访问 Datalist ...
HTML DOM Frameset 对象Frameset 对象Frameset 对象代表 HTML 框架集。HTML frameset 元素拥有两个或者更多的 frame 元素。每个f...
HTML DOM Input DatetimeLocal 对象Input DatetimeLocal 对象Input DatetimeLocal 对象是 HTML5 新增的。 Input DatetimeLocal ...
HTML DOM Password 对象Password 对象Password 对象代表 HTML 表单中的密码字段。HTML 的 input type="password" 标签在表单上每...
HTML DOM Input Week 对象Input Week 对象Input Week 对象是 HTML5 新增的。Input Week 对象表示使用 type="week" 属性的 HTML i...
HTML DOM MenuItem 对象MenuItem 对象MenuItem 对象是HTML5新增的。MenuItem 对象表示 HTML menuitem 元素。注意:目前只有Firef...