[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