Unicode analysis with keys without double quotes in Python

I'm trying to convert the Python Unicode object below without double quotes to json.

x = {
version: & # 39; 2.1.2 & # 39 ;,
dipa: & # 39; 1.2.3.4 & # 39 ;,
dipaType: & # 39; & # 39 ;,
Customer information: [{
            name: 'xyz',
            id: 1234,
            account_id: 'abc',
            contract_id: 'abc',
            in_use: true,
            region: 'NA',
            location: 'USA'
        },
        {
            name: 'XYZ',
            id: 9644,
            account_id: 'qwerty5',
            contract_id: 'qscdfgr',
            in_use: true,
            region: 'NA',
            location: 'cambridge'
        }
    ],
maxAlertCount: 2304,
ongress: false,
ScrubCenters: [{
        name: 'TO',
        percentage: 95.01,
        onEgress: false
    }],
status: & # 39; update & # 39 ;,
updated: & # 39; 1557950465 & # 39 ;,
vectors: [{
            name: 'rate',
            alertNames: ['rate'],
ongress: false,
Alerts: [{
                key: '1.2.3.4',
                source: 'eve',
                eNew: '1557943443',
                dc: 'TOP2',
                bond: 'Border',
                percentage: 95.01,
                gress: 'ingress',
                sourceEpochs: ['1557950408',
                    '1557950411',
                    '1557950414',
                    '1557950417',
                    '1557950420',
                    '1557950423',
                    '1557950426',
                    '1557950429',
                    '1557950432',
                    '1557950435',
                    '1557950438',
                    '1557950441',
                    '1557950444',
                    '1557950447',
                    '1557950450',
                    '1557950453',
                    '1557950456',
                    '1557950459',
                    '1557950462',
                    '1557950465'
                ],
name: & # 39; tariff & # 39 ;,
category: & # 39; tariff & # 39 ;,
level: & # 39; alarm & # 39 ;,
Data type: & # 39; value & # 39 ;,
data: 19.99,
time stamp: 1557950466,
type: & # 39; alert & # 39 ;,
Value: 95.01,
updated: & # 39; 1557950465 & # 39;
}],
dcs: ['TO'],
captivity: ['Bo']
        }
{
name: & udp & # 39; udp & # 39 ;,
alertNames: ['udp'],
ongress: false,
Alerts: [{
                key: '1.2.3.4',
                source: 'top',
                eNew: '1557943500',
                dc: 'TO',
                bond: 'Bo',
                percentage: 95.01,
                gress: 'ingress',
                sourceEpochs: ['1557950408',
                    '1557950411',
                    '1557950414',
                    '1557950417',
                    '1557950420',
                    '1557950423',
                    '1557950426',
                    '1557950429',
                    '1557950432',
                    '1557950435',
                    '1557950438',
                    '1557950441',
                    '1557950444',
                    '1557950447',
                    '1557950450',
                    '1557950453',
                    '1557950456',
                    '1557950459',
                    '1557950462',
                    '1557950465'
                ],
name: & udp & # 39; udp & # 39 ;,
category: & # 39; udp & # 39 ;,
level: & # 39; alert & # 39 ;,
data_type: & # 39; named_values_list & # 39 ;,
data: [{
                    name: 'Dst',
                    value: 25
                }],
time stamp: 1557950466,
type: & # 39; alert & # 39 ;,
updated: & # 39; 1557950465 & # 39;
}],
dcs: ['TO'],
captivity: ['Bo']
        }
{
name: & # 39; tcp & # 39 ;,
alertNames: ['tcp_condition'],
ongress: false,
Alerts: [{
                key: '1.2.3.4',
                source: 'to',
                eNew: '1557950354',
                dc: 'TO',
                bond: 'Bo',
                percentage: 95.01,
                gress: 'ingress',
                sourceEpochs: ['1557950360',
                    '1557950363',
                    '1557950366',
                    '1557950372',
                    '1557950384',
                    '1557950387',
                    '1557950396',
                    '1557950399',
                    '1557950411',
                    '1557950417',
                    '1557950423',
                    '1557950426',
                    '1557950432',
                    '1557950441',
                    '1557950444',
                    '1557950447',
                    '1557950450',
                    '1557950456',
                    '1557950459',
                    '1557950465'
                ],
name: & # 39; tcp & # 39 ;,
category: & # 39; tcp & # 39 ;,
level: & # 39; alert & # 39 ;,
Data type: & # 39; named & # 39 ;,
data: [{
                    name: 'TCP',
                    value: 25
                }],
time stamp: 1557950466,
type: & # 39; alert & # 39 ;,
updated: & # 39; 1557950465 & # 39;
}],
dcs: ['TO'],
captivity: ['Bo']
        }
],
Timestamps: {
FirstAlerted: & # 39; 1557943443 & # 39 ;,
lastAlerted: & # 39; 1557950465 & # 39 ;,
lastLeaked: null
}
}

I tried using hjson and demjson

Import Hjson
result = hjson.loads (x)
import demjson
result = demjson.loads (x)

Current result:

hjson.scanner.HjsonDecodeError: Additional data: line 156 column 1 – line 620 column 27 (char 4551 – 232056)

demjson.JSONDecodeError: unexpected text after the end of the JSON value

Expected result:

Json object