Чтобы было ясно, я имел в виду, что показанный пример не является допустимым словарем Python. Индексные номера допустимы, но любые имена должны быть строками. {id: 1} является допустимым Javascript, но недопустимым Python.

ользую источник данных Google, используя ихБиблиотека Python, Я хотел бы, чтобы ответ из библиотеки можно было импортировать в другой скрипт Python, используябиблиотека simplejson.

Однако даже ихпример не проверяется в JSONLint:

{cols: 
    [{id:'name',label:'Name',type:'string'},
     {id:'salary',label:'Salary',type:'number'},
     {id:'full_time',label:'Full Time Employee',type:'boolean'}],
rows: 
    [{c:[{v:'Jim'},{v:800,f:'$800'},{v:false}]},
     {c:[{v:'Bob'},{v:7000,f:'$7,000'},{v:true}]},
     {c:[{v:'Mike'},{v:10000,f:'$10,000'},{v:true}]},
     {c:[{v:'Alice'},{v:12500,f:'$12,500'},{v:true}]}]}

Как настроить функцию simplejson 'load' для импорта вышеуказанного JSON? Я думаю, что основная проблема заключается в том, что ключи объекта не являются строками.

Я бы предпочел не писать регулярные выражения для преобразования ключей в строки, так как я думаю, что такой код будет раздражать в обслуживании.

В настоящее время я получаю сообщение об ошибке «Ожидаемое имя свойства: строка 1, столбец 1 (символ 1)» при попытке импортировать указанный выше json в python с помощью simplejson.

Ответы на вопрос(1)

Ваш ответ на вопрос