I am implementing a Google data source using their Python library. I would like the response from the library to be able to be imported in another Python script using the simplejson library.
However, even their example doesn't validate in 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}]}]}
How do I tweak the simplejson 'loads' function to import the above JSON content? I think the main problem is that the object keys are not strings.
I would rather not write a regular expression to convert the keys to strings since I think such code would be annoying to maintain.
I am currently getting an "Expecting property name: line 1 column 1 (char 1)" error when trying to import the above JSON into Python with simplejson.
{id:1}
and{"id":1}
is a valid Javascript. – Trossachs