gpt4 book ai didi

python - json() 方法和 json.loads() 有什么区别

转载 作者:行者123 更新时间:2023-12-03 18:44:46 25 4
gpt4 key购买 nike

我正在用 json 数据练习 python。我遇到了 .json() 方法和 json.loads()。两者都返回相同的输出。我想知道这两者之间是否有任何区别。

r = request.get('name of url')
text = r.text
data = json.loads(text)

r = request.get('name of url')
data1 = r.json()

data 和 data1 都具有相同类型的“dict”并返回相同的输出。为什么我们应该使用一个与另一个。任何见解都值得赞赏。

最佳答案

json requests.models.Response的方法对象最终调用 json.loads方法,但它可能会做更多的事情。

您可以在 requests.models.Response.json source code 中看到它有时会在调用 complexjson.loads 之前尝试猜测编码(实际上是 json.loads ):

    if not self.encoding and self.content and len(self.content) > 3:
# No encoding set. JSON RFC 4627 section 3 states we should expect
# UTF-8, -16 or -32. Detect which one to use; If the detection or
# decoding fails, fall back to `self.text` (using chardet to make
# a best guess).
encoding = guess_json_utf(self.content)

因此,似乎通常使用 r.json() 可能更好。比 json.loads(r.text) .

关于python - json() 方法和 json.loads() 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048879/

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