The whole point of jsonapi is to make something sendable by pyzmq, so there should never be an extra encode needed. If jsonapi needs a patch for IronPython's strange str/unicode confusion, that's where the patch belongs, not here.