QJsonDocument失败,出现令人困惑的错误

问题描述 投票:0回答:1

请考虑以下代码:

from PyQt5.QtCore import QJsonDocument

json = {
    "catalog": [
        {
            "version": None,
        },
    ]
}
QJsonDocument(json)

在Python 3.7和PyQt 5.14.2下,它在最后一行导致以下错误:

TypeError: a value has type 'list' but 'QJsonValue' is expected

[QJsonDocument显然支持列表:QJsonDocument({'a': []})正常工作。

所以,这是怎么回事?

pyqt5 python-3.7 qjsondocument
1个回答
0
投票

事实证明,None值是原因。尽管docs清楚表明QJsonDocument支持null值,但PyQt5不支持NoneQJsonDocument({'a': None})结果

TypeError: a value has type 'NoneType' but 'QJsonValue' is expected

如果未在PyQt 5.15中修复,我将报告该错误。

© www.soinside.com 2019 - 2024. All rights reserved.