Рассмотрим следующий фрагмент кода:
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': []})
отлично работает.
Итак, что происходит?