[api] use Yajl instead of json gem

the json gem is overloaded in activesupport in a way to enforce slow motion