2024-10-03 00:17:05 发布
网友
我正在使用Beej的pythonfickrapi请求Flickr提供JSON。Flickr返回的未解析字符串如下所示:
jsonFlickrApi({'photos': 'example'})
我想以字典的形式访问返回的数据,因此我有:
但是,解析的照片是一个列表,而不是字典(根据类型(解析的照片)。其输出如下:
["{'photos': 'test'}"]
如何确保已解析的数据最终成为字典类型?在
您需要使用JSON解析器将字符串表示转换为实际的Python数据结构。查看标准库中json模块的文档,以获取一些示例。在
换句话说,您必须在代码末尾添加以下行
photos = json.loads(parsed_photos[0])
理论上,您也可以使用eval来达到相同的效果,因为JSON(几乎)与Python文本兼容,但是这样做会打开一个巨大的安全漏洞。只是想让你知道。在
eval
如果您使用的是python2.6,那么只需使用JSON模块来解析JSON内容。在
import json json.loads(dictString)
如果您使用的是早期版本的Python,可以下载simplejson模块并使用它。在
示例:
您需要使用JSON解析器将字符串表示转换为实际的Python数据结构。查看标准库中json模块的文档,以获取一些示例。在
换句话说,您必须在代码末尾添加以下行
理论上,您也可以使用
eval
来达到相同的效果,因为JSON(几乎)与Python文本兼容,但是这样做会打开一个巨大的安全漏洞。只是想让你知道。在如果您使用的是python2.6,那么只需使用JSON模块来解析JSON内容。在
如果您使用的是早期版本的Python,可以下载simplejson模块并使用它。在
示例:
^{pr2}$相关问题 更多 >
编程相关推荐