玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python的字典和JSON数据格式应用

Python的字典和JSON数据格式应用案例

#这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象

json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串(不能传递所以需要将其转换成字符串先),Python有一个叫simplejson的库可以方便的完成JSON的生成和解析。

这个包已经包含在Python2.6中,就叫json 主要包含四个方法: dump和dumps(从Python生成JSON),load和loads(解析JSON成Python的数据类型)dump和dumps的唯一区别是dump会生成一个类文件对象,dumps会生成字符串,同理load和loads分别解析类文件对象和字符串格式的JSON

import json dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } json.dumps(dic) #output: #'{"sub_dic": {"sub_str": "this is sub str", "sub_list": [1, 2, 3]}, "end": "end", "list": [1, 2, "a", "b"], "str": "this is a string"}'
 


1 #coding=utf-8
 2 # www.iplaypy.com python
 3 import httplib
 4 import json
 5 conn = httplib.HTTPConnection("m.weather.com.cn") 
 6 conn.request("GET","/data/101110101.html")
 7 weather=conn.getresponse() 
 8 info=weather.read() 
 9 weatherinfo = json.loads(info)
10 print weatherinfo['weatherinfo']['city'],
11 conn.close() 


1 >>> ================================ RESTART ================================
2 >>>
3 西安
4 >>>

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/json/7096.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年02月08日 - 11时11分36秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > JSON教程 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules