作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在此处的文档中 - https://docs.python.org/3/library/json.html
它说 object_pairs_hook
:
object_pairs_hook is an optional function that will be called with the result of any object literal decoded with an ordered list of pairs. The return value of object_pairs_hook will be used instead of the dict. This feature can be used to implement custom decoders. If object_hook is also defined, the object_pairs_hook takes priority.
json.loads()
的黑匣子中发生了什么。
最佳答案
它允许您自定义 JSON 将解析成的对象。对于这个特定的参数(object_pairs_hook
),它是用于对(读取映射对象的键/值对)。
例如,如果此字符串出现在您的 JSON 中:
{"var1": "val1", "var2": "val2"}
它将调用使用以下参数指向的函数:
[('var1', 'val1'), ('var2', 'val2')]
无论函数返回什么,都将在上述字符串所在的结果解析结构中使用。
object_pairs_hook=collections.OrderedDict
这可确保您的键的排序方式与它们在传入字符串中出现的方式相同。
关于python - 了解 json.loads() 中的 object_pairs_hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54519626/
在此处的文档中 - https://docs.python.org/3/library/json.html 它说 object_pairs_hook : object_pairs_hook is an
我是一名优秀的程序员,十分优秀!