gpt4 book ai didi

python - simplejson 文档?

转载 作者:行者123 更新时间:2023-11-30 23:44:50 28 4
gpt4 key购买 nike

我只是有一个关于 SimpleJSON 文档的问题。是否隐式理解可以使用 .get() 等函数而不需要作者记录它?或者是关于 python 的工作原理而不是 SimpleJSON 的工作原理,因此不需要写下来?当我在文档中找不到 get() 时,我真的很沮丧可以用。

http://simplejson.readthedocs.org/en/latest/index.html

例如下面的代码

import simplejson as json
import urllib2


req = urllib2.Request("http://example.com/someJson")
opener = urllib2.build_opener()
f = opener.open(req)

data = json.load(f)

print data.get('results')

我在文档中找不到有关此功能的任何地方。

最佳答案

json.load()将反序列化您的 JSON 文档并返回一个 Python 对象。

所以我想说 datadict这是 .get() documentation .

Python 对象 json.load() 将返回什么取决于您给他的输入。

示例为 json.loads()这是同样的事情,但是在字符串上:

>>> json.loads('[1, 2, "dog"]')
[1, 2, 'dog']
>>> json.loads('{"animals": ["cat", "dog"], "4": 4}')
{'animals': ['cat', 'dog'], '4': 4}
>>> json.loads('"dog"')
'dog'

如您所见,有无数种可能性(因为它们也可以嵌套)。

如果您不知道要解析的 json 文件的格式,那么是的,您应该想出一些技巧来理解其结构,但最好提前知道其结构。既然您要使用其信息,您可能应该知道这一点(或被允许知道这一点)。

<小时/>

我发现您已经发现了,但为了将来的引用,我想指出,要使用 json 解析 url 请求,需要指定这一点。正如 this answer 中向您指出的那样.

关于python - simplejson 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9888588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com