Логические литералы в JSON строчные true
и false
, но вы используете прописные литералы Python:
...
"isAlive": True,
...
Вместо этого используйте правильное написание строчных букв:
...
"isAlive": true,
...
Существует также запятая в одном из ваших объектов:
...
"users": {
"admin": 15,
"storage": 10,
},
....
JSON не допускает запятые, вы должны удалить его:
...
"users": {
"admin": 15,
"storage": 10
},
....
Ваш полный JSON должен выглядеть следующим образом:
{
"hostname": "CORESW01",
"vendor": "Cisco",
"isAlive": true,
"uptime": 123456,
"users": {
"admin": 15,
"storage": 10
},
"vlans": [
{
"vlan_name": "VLAN30",
"vlan_id": 30
},
{
"vlan_name": "VLAN20",
"vlan_id": 20
}
]
}
Это можно загрузить без ошибок:
json.loads('''{
"hostname": "CORESW01",
"vendor": "Cisco",
"isAlive": true,
"uptime": 123456,
"users": {
"admin": 15,
"storage": 10
},
"vlans": [
{
"vlan_name": "VLAN30",
"vlan_id": 30
},
{
"vlan_name": "VLAN20",
"vlan_id": 20
}
]
}''')
# {'hostname': 'CORESW01', 'vendor': 'Cisco', 'isAlive': True, 'uptime': 123456, 'users': {'admin': 15, 'storage': 10}, 'vlans': [{'vlan_name': 'VLAN30', 'vlan_id': 30}, {'vlan_name': 'VLAN20', 'vlan_id': 20}]}