[Developers] Change in JSON output
Tom Morris
tfmorris at gmail.com
Wed Mar 4 18:24:39 UTC 2009
Does this change affect applications written on Acre? What about
users of MJT or the Python library?
Tom
On Wed, Mar 4, 2009 at 12:44 PM, Will Moffat <willmoffat at metaweb.com> wrote:
>
> Dear Developers,
>
> The JSON output by the mqlread API has changed yesterday. Forward
> slashes are now escaped (which is ugly but legal JSON).
> To avoid dependancy on the particular JSON format, we recommend
> parsing any JSON string before using the response.
>
> Apologies for not highlighting this change in advance.
>
> (This might be a good time to plug sandbox-freebase.com which lets you
> test your code against our APIs ahead of the official release cycle)
>
> regards,
> --Will
>
>
>
> Example of the new output:
> -------------------------------------
>
> http://www.freebase.com/api/service/mqlread?query={"query":{"id":"/
> type/int"}}
>
> {
> "code": "\/api\/status\/ok",
> "result": {
> "id": "\/type\/int"
> },
> "status": "200 OK",
> "transaction_id": "cache;cache01.p01.sjc1:8101;2009-03-04T17:28:13Z;
> 0044"
> }
>
>
>
> Parsing in Python:
> -------------------------
>
> import urllib, simplejson
> url='http://www.freebase.com/api/service/mqlread?query={"query":
> {"id":"/type/int"}}'
> simplejson.load(urllib.urlopen(url))
>
> {u'code': u'/api/status/ok',
> u'result': {u'id': u'/type/int'},
> u'status': u'200 OK',
> u'transaction_id':
> u'cache;cache01.p01.sjc1:8101;2009-03-04T17:32:04Z;0044'}
>
>
> Parsing in JS - http://www.json.org/js.html
> ------------------
>
> JSON.parse(json_str)
>
> _______________________________________________
> Developers mailing list
> Developers at freebase.com
> http://lists.freebase.com/mailman/listinfo/developers
>
More information about the Developers
mailing list