Чтобы было ясно, я имел в виду, что показанный пример не является допустимым словарем 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.